我正在尝试将代码从git repo签出到我的本地目录。
我想检查两次修订之间的特定更改量,而不是要检查的整个代码,以便我可以发布对服务器上的代码所做的更改。
就像svncheckout一样,你在其中提到了版本号,并且检查了更改,然后你可以在服务器上发布代码。
我尝试了各种方法,但没有找到一种非常有用的方法。 我也尝试过git checkout,但这是从repo中检出整个代码。
如果有人能帮助我,那将是非常好的。
答案 0 :(得分:1)
听起来你只是试图在两次提交(或一系列提交)之间获得差异,然后自动将该diff应用于存储库的不同副本。尝试使用各种补丁命令。您可以使用format-patch - n 从最后的 n 提交生成补丁文件。
$ git format-patch -3
这将为最近3次提交中的所有更改生成补丁文件(基本上是编码的diff文件)。然后使用am命令应用补丁。
$ git am /path/to/patch-file
我强烈建议在使用之前阅读补丁命令。在不使用共享远程的情况下同步存储库可能导致各种合并冲突,并通过修补系统解决它们与解决正常的合并问题略有不同。