我正在做一些非常简单的错误.我正在尝试准备一个普通的补丁文件,所以我可以重新应用一些更改:
$ git diff > before
$ git diff something_here > save.patch
$ git checkout .
$ patch < save.patch
$ git diff > after
$ diff before after
$
Run Code Online (Sandbox Code Playgroud)
与something_here 空白几乎工作,但文件名是不正确的.我想我只是缺少一些选择.
在现实生活中,我会在结账后进行合并,因此补丁可能会在那里失败,但你会看到我得到的东西.
编辑
我的错在这里提出错误的问题.实际的问题是,我想保存我的更改,进行合并,然后重新应用更改,如果可能的话?我问错了方法,因为我习惯使用补丁来解决这些问题,git diff看起来就像是我想要的那样.
Charles Bailey的评论得到了正确答案.对我来说,git-apply是正确的事情(git-stash看起来比我需要的更重,并且变调和捆绑肯定超出了我目前的技能水平.)我将接受Charles给出的答案(因为你不能接受评论).感谢所有的建议.
编辑,6年后
任何熟悉该主题的人都知道,我高估了难度git stash.几乎每天都有,我将使用以下顺序:
$ git stash
$ git merge
$ git stash pop
Run Code Online (Sandbox Code Playgroud) git ×1