在单独的目录中使用git之间的两个修订的结帐代码

时间:2013-02-22 03:57:38

标签: git

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

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

就像svncheckout一样,你在其中提到了版本号,并且检查了更改,然后你可以在服务器上发布代码。

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

如果有人能帮助我,那将是非常好的。

1 个答案:

答案 0 :(得分:1)

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

    $ git format-patch -3

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

    $ git am /path/to/patch-file

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