我开始了一个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