如何在git中存储未合并的代码?

pou*_*def 9 git git-merge merge-conflict-resolution

我做了一个git pull,发现我的一个文件需要合并.

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

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

Tim*_*vis 12

这是一个很好的例子,为什么我认为进行提取而不是拉取是一个好主意.

你可以做的只是将你的分支重置为以前的状态..

git reset --hard HEAD~1
Run Code Online (Sandbox Code Playgroud)

或者如果你已经处于合并的中间(解决冲突),只需中止它..

git merge --abort
Run Code Online (Sandbox Code Playgroud)

完成你的改变然后......

git fetch
...have a look at what's changed 
git merge origin/branch 
Run Code Online (Sandbox Code Playgroud)

一个简单的方法来看看发生了什么变化

git cherry branch origin/branch -v --abbrev=6
Run Code Online (Sandbox Code Playgroud)

这将为您提供原始分支但不在您的分支中的提交列表...如果您需要该提交中更改的详细信息然后

git show commit --name-status
Run Code Online (Sandbox Code Playgroud)