Tiêu đề không rõ ràng. Những gì tôi thực sự cần phải làm thường xuyên như sau:Làm thế nào để di chuyển nhánh ngược lại trong git?
Hãy nói rằng tôi có một sự phát triển đang diễn ra với một số cam kết c1, c2, ... và 3 chi nhánh A, B, C
c1--c2--c3--(B)--c4--(A,C)
Chi nhánh Một và C có cùng cam kết.
Bây giờ tôi muốn chi nhánh A quay trở lại đó B là, để nó loks như thế này:
c1--c2--c3--(A,B)--c4--(C)
Quan trọng là điều này có thể xảy ra tại địa phương và trên github.
Nếu có bất kỳ cam kết trên nhánh A, họ sẽ bị mất bởi 'git reset --hard b'. Nếu có cam kết trên nhánh A, thì bạn nên sử dụng 'git rebase' để định vị nhánh. –
Có thể gây ra sự cố nào? –
Bạn có thể vứt đầu nhánh mà bạn đã đẩy tới máy chủ và bị người khác kéo trong thời gian chờ đợi. Máy chủ không thể xây dựng trên đầu của đầu bị loại bỏ này (vì vậy việc đẩy cần phải được buộc). Và tương tự như vậy, các nhà phát triển đồng đẳng cũng cần phải buộc một lực kéo có thể không mong muốn. –