相信很多同學在專案開發階段,都會遇到Git衝突,專案參與人數越多發生的機率越大。
對於接觸git不久的同學可能會盲目的百度:
Save your local code, return your local code version, and so on.
git reset --hard commitID
Someone will force the submission of code, maybe someone will force the get of code.
git push -u origin master -f
OR git reset --hard git pull
Anyway,我認為在團隊合作期間程式碼發生衝突事件需要人工解決衝突程式碼,這一點應該是無法改變的。
如何快捷方便管理你的原生程式碼,在不被覆蓋的情況下同步線上最新的程式碼與在本地合併後解決衝突再提交 ?
一、git stash [massage] massage可選,為儲存原生程式碼備註。
二、git pull 儲存原生程式碼後進行pull
三、git stash list 檢視stash儲存列表
四、git stash pop 獲取最新一次stash儲存內容,恢復現場程式碼及修改。
五、手工解決衝突程式碼。
六、git push 之後記得git stash drop stash id(list檢視)或者 git stash clear刪除所有儲存。
以上是個人在遇到衝突後認為比較快速解決並不會覆蓋原生程式碼的方式。
可以的話還是希望遵守Gitflow開發流程 ^ _ ^
如果有同學有更好的解決方法,歡迎留言。
study hard and make progress every day
本作品採用《CC 協議》,轉載必須註明作者和本文連結