我正在做一些非常简单的错误。我正在尝试准备一个普通的补丁文件,因此我可以重新应用一些更改:
$ git diff > before
$ git diff something_here > save.patch
$ git checkout .
$ patch < save.patch
$ git diff > after
$ diff before after
$
使用something_here 空白几乎可以使用,但是文件名不正确。我想我只是缺少一些选择。
在现实生活中,我将在结帐后进行合并,因此补丁可能会在此处失败,但是您会发现我的意思。
在这里编辑我的错误,询问错误的问题。实际的问题是,如果可能的话,我想保存所做的更改,进行合并,然后重新应用更改?我问错了方法,因为我习惯于使用补丁来解决这类问题,而git diff这正是它想要我做的。
查尔斯·贝利(Charles Bailey)的评论给出了正确的答案。对我来说,执行git-apply是正确的事情(git-stash看起来比我需要的还要重,并且重新绑定和捆绑绝对超出了我的当前技能水平。)我将接受Charles给出的答案(因为您无法接受评论)。感谢所有的建议。
编辑,六年后
正如熟悉该主题的任何人都知道的那样,我高估了的难度git stash。几乎每天左右,我将使用以下顺序:
$ git stash
$ git merge
$ git stash pop
git stash或其他git工具的补丁程序?
git stash是您尝试做的最简单的解决方案,但是有很多方法可以起作用。
git-svn。
patch而不是git apply?