将git更改作为单独的分支从一个目录转移到另一个目录

将git更改作为单独的分支从一个目录转移到另一个目录,git,Git,我们正在与无法访问我们内部托管的git回购协议的承包商合作。在我们等待回购协议的过程中,临时解决方法是压缩回购协议,将其发送给他们,让他们在本地进行提交,然后重新压缩回购协议并将其发送回我们 我如何着手建立一个单独的分支机构,只包含其在本地回购协议中的变更?目前,他们的变化落后于2个社区 我的回购的git日志 * ac72bef - (HEAD -> master, staging/master, production/master, origin/master, origin/HEAD)

我们正在与无法访问我们内部托管的git回购协议的承包商合作。在我们等待回购协议的过程中,临时解决方法是压缩回购协议,将其发送给他们,让他们在本地进行提交,然后重新压缩回购协议并将其发送回我们

我如何着手建立一个单独的分支机构,只包含其在本地回购协议中的变更?目前,他们的变化落后于2个社区

我的回购的git日志

* ac72bef - (HEAD -> master, staging/master, production/master, origin/master, origin/HEAD) Add pre-rendered navbar (4 weeks ago)
* e156389 - Update release notes URL in Navbar (4 weeks ago)
* 5bd10fe - Change Lando's local server (7 weeks ago)
* 765207c - Blog: Add support link in footer (2 months ago)
* 2d7256d - Blog: Update enterprise support link in nav dropdown (3 months ago)
...
* dd1db76 - (HEAD -> master) added series in posts, added author in header, responsive css (3 weeks ago)
* 5bd10fe - (staging/master, production/master, origin/master, origin/HEAD) Change Lando's local server (7 weeks ago)
* 765207c - Blog: Add support link in footer (2 months ago)
* 2d7256d - Blog: Update enterprise support link in nav dropdown (3 months ago)
他们的回购协议
git日志

* ac72bef - (HEAD -> master, staging/master, production/master, origin/master, origin/HEAD) Add pre-rendered navbar (4 weeks ago)
* e156389 - Update release notes URL in Navbar (4 weeks ago)
* 5bd10fe - Change Lando's local server (7 weeks ago)
* 765207c - Blog: Add support link in footer (2 months ago)
* 2d7256d - Blog: Update enterprise support link in nav dropdown (3 months ago)
...
* dd1db76 - (HEAD -> master) added series in posts, added author in header, responsive css (3 weeks ago)
* 5bd10fe - (staging/master, production/master, origin/master, origin/HEAD) Change Lando's local server (7 weeks ago)
* 765207c - Blog: Add support link in footer (2 months ago)
* 2d7256d - Blog: Update enterprise support link in nav dropdown (3 months ago)
它们的更改都在提交
dd1db76

理想情况下,我希望在我自己的回购协议中,在单独的分支机构中实现这一点

* dd1db76 - (contractors-changes) added series in posts, added author in header, responsive css (3 weeks ago)
* ac72bef - (master, staging/master, production/master, origin/master, origin/HEAD) Add pre-rendered navbar (4 weeks ago)
* e156389 - Update release notes URL in Navbar (4 weeks ago)
* 5bd10fe - Change Lando's local server (7 weeks ago)
* 765207c - Blog: Add support link in footer (2 months ago)
* 2d7256d - Blog: Update enterprise support link in nav dropdown (3 months ago)


实现这一目标的步骤是什么?

在他们的回购协议中,将您的设置为遥控器并推送至遥控器。不是通过URL引用它,而是通过目录引用它

首先,将您的存储库添加为远程存储库

cd /path/to/contractor/repo
git remote add upstream /path/to/your/repo
然后在承包商的回购协议中设立分支机构,并推动该分支机构

git co -b contractor-changes
git push upstream
或者,您可以跳过创建分支,直接将其主节点推送到名为ontractor changes的新分支。但我发现这更难跟踪

git push upstream master:contractor-changes