如何在另一个本地分支中获得分支

时间:2019-03-02 17:32:55

标签: git github

我创建了feature_test个本地分支。

然后编辑我的代码并提交并推送到origin feature_test

但尚未批准我的请求请求。

现在我要提交并编辑并推入另一个本地。

如何创建新分支并获取更改并继续工作,然后继续上一个请求请求?

2 个答案:

答案 0 :(得分:1)

如果我正确理解了您的问题,这就是我会做的事情:

假设:您在当前分支处的头指向您推送到原始位置的提交

我将首先通过以下操作确保自己在feature_test上:

git checkout feature_test

然后我将通过以下操作从feature_test分支出来:

git checkout -b feature_test_2

然后我将在此分支上工作并提交我的更改(无需远程跟踪)

完成后,我可以切换回feature_test并通过执行以下操作合并来自feature_test_2的更改:

git checkout feature_test
git merge feature_test_2

现在我可以推送更改,它们将出现在相同的请求请求中。所以,只要做一个:

git push

答案 1 :(得分:1)

我认为“我正在另一个系统上工作,并且我想要这些更改”意味着您现在正在另一台计算机上工作,并且想要编辑名为“ feature_test”的树?

如果是这样,您可以简单地做到:

$ git clone <repo>
$ cd <repo>
// Checkout your 'feature_test' branch
$ git checkout feature_test
Branch 'feature_test' set up to track remote branch 'feature_test' from 
'origin'. Switched to a new branch 'feature_test'

您现在有了一个本地分支,该分支可以跟踪“ origin / feature_test”。您现在可以在本地进行更改,然后将其推送到原始位置以更新“ origin / feature_test”。

$ echo foo > foo_file
$ git add foo_file
$ git commit -m "Foo commit msg"
$ git push origin