July 29, 2014

[git] 在 master 改了東西又下了 git pull 結果產生 conflict

很常遇到不太熟悉 git 的人發生這個問題,寫篇文記錄一下

正確解法:不要在 master 下改東西 (重複三遍)

以下的做法目的有兩個

  1. 保護之前在 master 的工作內容安全
  2. 讓 master 恢復正常狀態
在 master branch
  • git add .
  • git commit
  • git branch -b helpme
到此為止所有的東西都在 helpme 這個 branch 了
  • git checkout master
  • git reset --hard origin/master
這個時候 master 就恢復到正常運作狀態

至於原本的工作內容,我個人的習慣是使用 rebase
  • git checkout helpme
  • git rebase master
修完 conflict 再 merge 回 master