thắc mắc [Git] dùng gì để giải quyết conflict

  • Người tạo chủ đề Người tạo chủ đề tiengdonhoarira
  • Ngày bắt đầu Ngày bắt đầu
bình thường project các bác xài merge hay rebase nhỉ?
bên em thì chỉ xài merge thôi để lun track được history của các commit. ngay cả khi conflict thì cũng clone ra 1 nhánh và merge no-ff vào nhánh chính:p

mà có 1 cái rất là dễ gây conflict đó là hay chơi cái trò cherry-pick.:beat_shot::beat_shot:
cherry-pick vào master để hotfix các features nên khi merge code của features mới thì rất dễ gây conflict
Rebase và chống push force vào master.
 
Rebase và chống push force vào master.

bình thường project các bác xài merge hay rebase nhỉ?
bên em thì chỉ xài merge thôi để lun track được history của các commit. ngay cả khi conflict thì cũng clone ra 1 nhánh và merge no-ff vào nhánh chính:p

mà có 1 cái rất là dễ gây conflict đó là hay chơi cái trò cherry-pick.:beat_shot::beat_shot:
cherry-pick vào master để hotfix các features nên khi merge code của features mới thì rất dễ gây conflict
dùng cherry-pick tn

thường dùng merge, ít khi rebase hay reset nếu không phải. mỗi lần rebase hay reset tốn kha khá thời gian vì để xem có bị mất code không

push force là thì nó giải quyết conflict ra sao, hay là ép git nhận version của mình còn version còn lại bị xóa?

vì khi có commit, push mới trên git, mình push sẽ bị reject. phải pull về, merge, nếu có conflict thì merge conflict, xong xuôi mới push được
 
dùng cherry-pick tn

thường dùng merge, ít khi rebase hay reset nếu không phải. mỗi lần rebase hay reset tốn kha khá thời gian vì để xem có bị mất code không

push force là thì nó giải quyết conflict ra sao, hay là ép git nhận version của mình còn version còn lại bị xóa?

vì khi có commit, push mới trên git, mình push sẽ bị reject. phải pull về, merge, nếu có conflict thì merge conflict, xong xuôi mới push được
Rebase thường xuyên thôi, conflict cũng ko nhiều, trừ khi 2 dev làm code chung 1 file.
Mình đi làm hồi giờ convention là rebase hết, 5 năm, hơn chục dev, mono repo nhưng cũng không có vấn đề gì với rebase cả.
Mấy câu hỏi còn lại thím google tạm.
 
Tool thì chỉ khoái hàng của jetbrain, ko đành gõ command chống vã, như thằng visual studio làm tool nhìn chán vđ chả muốn xài
 
Em hỏi chút mấy bác. Giả sử em checkout từ master ra 1 nhánh tên là A, sau 1 thời gian thì master có thêm những đoạn code mới. Thì mong muốn của em là đứng ở nhánh A mà mình vẫn merge được những gì mới nhất của master thì làm sao ạ ?
Có phải là đứng từ nhánh A rồi gõ : git pull origin master phải không ?
 
^ Git rebase origin/master
Fen muốn update toàn bộ local branch thì git fetch —all, khi đó có thể git rebase master là ok lah
 
như tiêu đề, khi git merge có conflict mọi người dùng chương trình gì, hay cách gì, để merge nó


mình thì dùng jetbrain. khi có conflict, sẽ mở ra cửa sổ merge, chọn file để merge, sẽ mở ra cửa sổ có 3 cột, our version, final version, their version. merge vô final rồi chọn apply

bạn mình dùng vim. nhưng ko hiểu nhìn git diff nhận ra ntn
Đang dùng Git Desktop của ông shiftkey ;)
Mà tính ra vscode nó cũng hiện diff tiện vcl, màu xanh đỏ :(
 

Thống kê chủ đề

Ngày tạo
tiengdonhoarira,
Người trả lời cuối
chim sẻ đi nắng,
Trả lời
185
Lượt xem
19.945
Quay lại
Lên đầu trang