Nhờ các thánh pro git giải đáp giúp..

  • Người tạo chủ đề Người tạo chủ đề kilopvs
  • Ngày bắt đầu Ngày bắt đầu
Mình trước cũng bị kiểu thế này.
Chính tay mình commit.
3 commit tiếp theo của các bạn khác tự nhiên đoạn code đó của mình bị mất.
Dù ko merge conflict hay bất cứ ai đè cả.
History không thể hiện ai đè commit của mình.
Sau này nhờ IT check IT cũng không hiểu bị sao nữa.
Mình bị đúng 2 lần từ trước đến giờ.
 
TH1: Cái này chắc do cha kia rebase -> bị conflict ko chịu resolve mà mặc định lấy luôn commit của chả -> xong force push lên.
TH2: Cha kia trước khi merge ko pull code mới nhất từ nhánh chính về, mà merge thẳng nhánh của chả zo nhánh chính -> xong force push lên.
Tốt nhất khi muốn merge nhánh nào zo nhánh chính thì nên tạo Merge/Pull Request từ GitHub/Gitlab để nó compare code change. Nếu conflict thì pull code từ nhánh chính về trước, rồi switch qua nhánh của mình để rebase lên, nhớ là rebase phải force push.
 
TH1: Cái này chắc do cha kia rebase -> bị conflict ko chịu resolve mà mặc định lấy luôn commit của chả -> xong force push lên.
TH2: Cha kia trước khi merge ko pull code mới nhất từ nhánh chính về, mà merge thẳng nhánh của chả zo nhánh chính -> xong force push lên.
Tốt nhất khi muốn merge nhánh nào zo nhánh chính thì nên tạo Merge/Pull Request từ GitHub/Gitlab để nó compare code change. Nếu conflict thì pull code từ nhánh chính về trước, rồi switch qua nhánh của mình để rebase lên, nhớ là rebase phải force push.
Cha kia dùng SoureTree.
Mà tụi này disable force push bác ạ. Mình không nghĩ là ổng force push đâu :oops:


Sent from samsung SM-N975U via nextVOZ
 
Cha kia dùng SoureTree.
Mà tụi này disable force push bác ạ. Mình không nghĩ là ổng force push đâu :oops:


Sent from samsung SM-N975U via nextVOZ
Source Tree nó ngu nhất cái vụ pull code về nó ko sync lại, đôi khi phải tắt SourceTree mở lại nó mới sync status mới. Mà fen nên hỏi ông là merge bằng tools r push lên hay sao? GitLab/Bitbucket/Github đều có hỗ trợ merge mà sao ko xài?
 
chậc mặc dù mình thích dùng gui nhưng đúng là dùng gui làm cho các thanh niên đếch hiểu bản chất vấn đề
merge commit bản chất là nó có 2 parents (2 side merge), nên diff của nó gọi là combined diff, gồm diff của merge commit so với các parents (số nhiều)
còn commit thường nó chỉ từ 1 parent thôi
gui của sourcetree rất ngu ở chỗ mặc định nó ko show cái diff so tất cả các parent của merge commit, mà chỉ show ra diff so với first parent

gợi ý đến thế rồi, vậy tự ngồi check tiếp nhé
 
Source Tree nó ngu nhất cái vụ pull code về nó ko sync lại, đôi khi phải tắt SourceTree mở lại nó mới sync status mới. Mà fen nên hỏi ông là merge bằng tools r push lên hay sao? GitLab/Bitbucket/Github đều có hỗ trợ merge mà sao ko xài?
Coa gì thay thế Source Tree không bác? Dùng command hơi khoai

Sent from samsung SM-N975U via nextVOZ
 

Thống kê chủ đề

Ngày tạo
kilopvs,
Người trả lời cuối
bloodmask,
Trả lời
47
Lượt xem
3.676
Quay lại
Lên đầu trang