1

我正在尝试将代码从 git repo 签出到我的本地目录。

我只想检查在 2 个修订版之间进行的特定更改量,而不是要检查的整个代码,以便我可以发布对服务器上的代码所做的更改。

就像 svncheckout 一样,您在其中提到修订号,更改被签出,然后您可以在服务器上发布代码。

我尝试了各种方法,但没有找到一种非常有用的方法。我也尝试了 git checkout ,但那是从 repo 中检查整个代码。

如果有人能在这方面帮助我,那就太好了。

4

1 回答 1

1

听起来您只是想获取两个提交(或一系列提交)之间的差异,然后自动将该差异应用于存储库的不同副本。尝试使用各种补丁命令。您使用 format-patch -n从最后n次提交生成补丁文件。

    $ git format-patch -3

这将为最后 3 次提交中的所有更改生成一个补丁文件(基本上是一个编码的差异文件)。然后使用 am 命令应用补丁。

    $ git am /path/to/patch-file

我强烈建议在使用补丁命令之前阅读它们。在不使用共享远程的情况下同步存储库可能会导致各种合并冲突,通过修补系统解决它们与解决普通合并问题略有不同。

于 2013-02-22T04:40:15.690 回答