我開始了一個git合併,但做了本地更改,我想保留。我不再想合併,而是繼續處理本地更改。我該怎麼做呢?取消混帳合併,但保持本地變化
2
A
回答
0
首先,複製你正在工作的文件夾,以防萬一有什麼不好的事情發生。 Git通常非常防彈,但如果你開始使用git reset --hard
,那麼可能會發生不好的事情。
然後,做一個git commit --patch
,只挑選你想保留的變化,並留下合併所做的一切。一旦你已經提交這些更改,請執行git reset --hard
,並且合併應該消失,但是你的更改應該仍然存在。
+0
它不詢問合併的東西。當你到達提交信息時,你最終會得到一切。 – detly
+0
@detly這種情況發生,即使你開始沒有任何階段,然後階段改變只有'git commit --patch'或'git add --patch'? – ddsnowboard
2
語言是不明確的。 :-)當你說「保留本地修改」您的意思可以:
- 保持在工作目錄中的所有電流的變化,無論你手動編輯那些你在帶來他們中間文件或合併;或
- 放棄合併帶來的任何更改並保留您所引入的任何更改。
這種簡單的解決方案地址點(1):
$ git stash save
$ git stash pop
這裏的成績單顯示影響:
$ git status
On branch stuff-217/apply-new-config-details
All conflicts fixed but you are still merging. <<<<<< notice this line!
Changes to be committed:
modified: package.json
modified: src/wallabyTest.ts
modified: wallaby.js
$ git stash save
Saved working directory and index state WIP on stuff-217/apply-new-config-details...
$ git status
On branch stuff-217/apply-new-config-details
nothing to commit, working tree clean
$ git stash pop
On branch stuff-217/apply-new-config-details
<<<<<< no longer in the merge!
Changes not staged for commit:
modified: package.json
modified: src/wallabyTest.ts
modified: wallaby.js
相關問題
- 1. 讓混帳不合並二進制文件,但保持兩個?
- 2. 混帳:刪除早提交,但保持最近的變化
- 3. 混帳:合併背後的變化
- 4. 混帳拉不合並我的變化
- 5. 混帳:從遠程拉,但保持本地提交
- 6. 混帳:本地分支合併
- 7. 混帳:如何變基分支它被合併後,保持合併提交的變化
- 8. 混帳拉總是失敗,但混帳讀取/合併的罰款
- 9. 混帳git合併
- 10. 保持git合併的一些變化
- 11. 保持局部變化的混帳回購協議
- 12. 混帳:變基帶基地混帳
- 13. 代碼不運行合併混帳「混帳合併b_branch」
- 14. 混帳:變化沒有取得可見,當我做`混帳diff`
- 15. Git子樹合併,但保持本地更改?
- 16. 混帳不取新的變化
- 17. 保持結帳跨越合併
- 18. 混帳合併切換到本地分支
- 19. 混帳 - 合併分支
- 20. 混帳推/合併配置
- 21. 混帳:獲得合併
- 22. 取消混帳添加-A
- 23. 混帳取消復歸
- 24. 混淆git合併,如何合併master到分支但保持分支分開
- 25. 混帳保持兩個分支的歷史,並能夠混帳推
- 26. 混帳 - 如何存儲本地的發展變化
- 27. 追溯變化混帳
- 28. 混帳:合併下游本地跟蹤分行到我的本地上游主
- 29. 混帳推到本地
- 30. Android:混合本地化語言
你是在固定的衝突中間,對吧? – ddsnowboard
如果你正在合併衝突狀態,試試'$ git merge --abort'。 – Kjuly