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