Vì một chi nhánh ít nhiều chỉ là một thẻ, nó tự động chuyển sang cam kết mới, tôi tự hỏi liệu tôi có thể sửa đổi "thẻ" này không.git - di chuyển nhánh "thẻ" sang cam kết khác?
Ví dụ:
master
A -- B -- C -- D
git checkout master
sẽ được giống như git checkout D
Tôi có thể thay đổi tổng thể để trỏ đến cam kết B?
master
A -- B -- C -- D
git checkout master
bây giờ sẽ là tương tự như trường hợp sử dụng git checkout B
Hãy tưởng tượng ai đó đã đẩy một cam kết duy nhất để kho trực tuyến. Khi tôi làm git fetch
, tôi nhận được cam kết này cục bộ, nhưng nhánh chính của tôi vẫn trỏ đến cam kết trước đó, trong khi điểm gốc/điểm chính đến cam kết mới. Tôi chỉ muốn di chuyển nhánh master cục bộ đến cùng một commit như origin/master points.
Vì vậy, tôi sẽ không phải hợp nhất.
Nhờ sự giúp đỡ của bạn
Trong kịch bản đẩy của bạn, bạn chỉ cần nhập 'nguồn gốc/master'. Vì bạn không có bất kỳ cam kết cục bộ nào, nó sẽ được giải quyết như là một xa hơn về phía trước – knittl