来自this的回答是:
$ git --git-dir=../<some_other_repo>/.git \
format-patch -k -1 --stdout <commit SHA> | \
git am -3 -k是否可以跨服务器执行相同的操作?换句话说,如果git-dir在不同的物理服务器上,是否可以使用:--git-dir=otherServerName:/path/to/repo/.git?
发布于 2018-07-03 01:04:59
一种可能的解决方案是将服务器添加为远程服务器:
$ git remote add <remote-name> <remote-uri>然后获取更改:
$ git fetch <remote-name>现在,您可以直接在您的机器上提交,而无需修改任何本地分支。您可以在不使用--get-dir选项的情况下按照您的问题创建补丁。如果你想要提交你当前的工作,你可以使用git cherry-pick或者任何其他合适的git命令,直接使用SHA hash。
发布于 2018-07-03 00:44:43
git的方法是将服务器临时添加为remote存储库,并在提交时选择。
git remote add <name> <url>
git fetch <name>
git cherry-pick <commit SHA>
git remote remove <name>例如,如果存储库在GitHub或GitLab上,您可以这样做:
curl https://github.com/<user>/<repo>/commit/<commit SHA>.patch | \
git am -3 -k查看git服务器的API文档。
https://stackoverflow.com/questions/51139605
复制相似问题