我正在做一件非常简单的错误的事情。我正在尝试准备一个普通的补丁文件,这样我就可以重新应用一些更改:
$ git diff > before
$ git diff something_here > save.patch
$ git checkout .
$ patch < save.patch
$ git diff > after
$ diff before after
$
如果something_here
为空,它几乎可以正常工作,但文件名不正确。我想我只是我错过了一些选择。
在现实生活中,我将在签出后进行合并,所以补丁可能会在那里失败,但你知道我在说什么。
编辑这里是我的错,因为我问错了问题。实际的问题是,如果可能的话,我想保存我的更改,进行合并,然后重新应用更改?我问错了,因为我习惯于使用补丁来解决这类问题,而git diff
看起来就是想让我这么做。
查尔斯·贝利的评论有正确的答案。对我来说,git-apply是正确的做法(git-stash看起来比我需要的更重,rebasing和bundles绝对超出了我目前的技能水平)。我接受Charles的回答(因为你不能接受评论)。谢谢你所有的建议。
编辑,6年后正如任何熟悉这个主题的人都知道的那样,我高估了git stash
的难度。几乎每天,我都会使用以下顺序:
$ git stash
$ git merge
$ git stash pop
https://stackoverflow.com/questions/4610744
复制相似问题