在 Git 中,我可以将我的更改存储在暂存区。那么,我能否创建一个补丁来保存我所保存的内容?然后在其他仓库(如我的同事)中应用该补丁?
我知道可以使用
另外,我该如何在其他仓库中应用补丁?
我知道可以使用
git format-patch -1
命令,但我认为这只适用于我已经提交的更改。但是我正在寻找类似于此功能但适用于我所储藏的更改。另外,我该如何在其他仓库中应用补丁?
man patch
,但没有看到关于交互式打补丁的选项。但是,由于补丁文件本身就是普通文本文件,通常情况下,您可以在文本编辑器中编辑补丁以剪切出与patch
应用有关的相关部分。或者,如果您正在将补丁应用到另一个 Git 存储库中,则可以全部应用补丁,然后有选择性地使用git checkout
文件,这样您就不必更改它们(git checkout
加上文件名会丢弃未暂存的更改)。 - Greg Hewgillgit add --interactive ${YOUR_FILES}
命令,它会让你有机会进行部分提交。 - Alexander Ohgit stash show -p stash@{1} > patch.txt
。意思是将stash@{1}
的修改内容保存为一个补丁文件patch.txt
。 - Ryan