首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在git中隐藏未合并的代码?

如何在git中隐藏未合并的代码?
EN

Stack Overflow用户
提问于 2012-05-03 04:52:04
回答 3查看 9.2K关注 0票数 10

我做了一个git提取,发现我的一个文件需要合并。

我现在真的不想合并那个文件-我有另一个分支需要处理,稍后我会回到这个分支来解决合并问题。

对我来说,“撤销”这个拉动的最佳方法是什么?或者,在准备好处理之前,我如何才能推迟合并?我需要做什么才能更改分支,然后在代码中返回到这种未合并的状态?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-03 04:58:50

这是一个很好的例子,说明了为什么我认为执行fetch而不是pull是一个好主意。

你能做的就是简单地把你的分支重置到它以前的状态..

代码语言:javascript
运行
复制
git reset --hard HEAD~1

或者,如果您已经在合并过程中(解决冲突),那么就中止它。

代码语言:javascript
运行
复制
git merge --abort

完成您的更改,然后...

代码语言:javascript
运行
复制
git fetch
...have a look at what's changed 
git merge origin/branch 

要查看更改的内容,一个简单的方法是

代码语言:javascript
运行
复制
git cherry branch origin/branch -v --abbrev=6

这将为您提供位于原始分支中但不在branch...if中的提交列表,然后需要该提交中更改内容的详细信息

代码语言:javascript
运行
复制
git show commit --name-status
票数 14
EN

Stack Overflow用户

发布于 2012-05-03 04:58:03

如果你想在当前的头上消除变化,git reset --hard就是你的门票。这应该允许您交换分支并返回到此分支,并在以后重新执行此合并。

如果要重新设置基址,git rebase --abort也会取消该操作。

票数 2
EN

Stack Overflow用户

发布于 2018-03-19 21:25:30

在我做了一个导致合并冲突的git stash pop之后,git stash抱怨了未合并的更改,但我已经手动解决了它们。

先做git add .,然后做git stash,效果很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10421531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档