2014-09-09 16 views
34

SourceTree 1.6.4.0 trên Windows 7.Làm thế nào để khôi phục đúng cách trong SourceTree?

Hãy nói rằng sau đây là điểm khởi đầu của tôi:

enter image description here

C <- master 
/
- A - B <- topic 

Tôi muốn rebase chủ đề vào chủ.
Mục tiêu của tôi là phải có:

C - A - B 
^ ^
master topic 

nhưng tôi kết thúc với:

enter image description here

Sau đó tôi có thể làm

git push origin topic -f 

và tôi nhận được kết quả mong đợi, nhưng những gì là cách thích hợp để làm điều này trong SourceTree?

Trả lời

27

Cập nhật: SourceTree 1.9.1

Bạn có thể bật lực đẩy trong Tools/Options/Git/Enable Force Push. Sau khi được bật, bạn có thể chọn hộp kiểm "Buộc đẩy" trong hộp thoại "Đẩy".

Câu trả lời gốc

Bạn phải đẩy mạnh, vì nhánh chủ đề đã được xuất bản và bạn đang viết lại lịch sử. Cam kết A và B từ nguồn gốc/chủ đề bị xóa nếu bạn rebase.

Bạn nên thực hiện hợp nhất nếu bạn không muốn làm một lực đẩy, đặc biệt nếu bạn có một thành viên trong nhóm đã làm việc về chủ đề.

Bạn chưa thể thực hiện một lực đẩy với SourceTree cho Windows (xem answers at atlassian forums). Bạn có thể bỏ phiếu cho tính năng này ở đây: https://jira.atlassian.com/browse/SRCTREEWIN-338

+1

Tôi là người duy nhất làm việc trong dự án này, bằng cách sử dụng quy trình làm việc tích hợp lại và sau đó được mô tả tốt. Có một tùy chọn trong SourceTree để kích hoạt lực đẩy thông qua GUI? Loại thất bại mục đích của chương trình nếu tôi vẫn phải sử dụng dòng lệnh. – Patrick

+2

@ user3858446 Rất tiếc, không có tùy chọn nào trong SourceTree. Xem [câu trả lời tại atlassian.com] (https://answers.atlassian.com/questions/54469/how-do-i-perform-a-forced-push-push-f-from-sourcetree). Bạn có thể bỏ phiếu cho tính năng này tại đây: https://jira.atlassian.com/browse/SRCTREEWIN-338 – filhit

+3

Trong khi nó không có tùy chọn, bạn có thể tạo một hành động tùy chỉnh gọi một tập tin thực thi. Đó là những gì tôi đã thiết lập, và nó cảm thấy khá tích hợp. Bạn có thể nhấp chuột phải vào danh sách cam kết và chọn từ menu phụ Tác vụ tùy chỉnh. – Dan

7

UPDATE: SourceTree Version 2.6.3 (134) (dành cho Mac)

Đến SourceTree/Preferences/Advanced và nhấp vào 'Cho phép lực đẩy' hộp kiểm ở phía trên cùng của ' Hộp thoại nâng cao '.

Điều này cho phép khả năng nhấp vào Buộc đẩy trong hộp thoại đẩy trong khi đẩy một cam kết.

Phiên bản trước có số này tại SourceTree/Preferences/General về phía cuối hộp thoại 'Chung'.

+0

có lẽ bạn đang đề cập đến mac? –

+0

có! xin lỗi vì thiếu tính đặc hiệu. – jacoballenwood

Các vấn đề liên quan