我在我的主要分支上工作,而不是创建一个新的分支。我对它做了一些修改。然后我创建了一个本地分支并检查了它。我的更改不在那里,因为它们在主分支中。我可以简单地回到我的本地main并将其设置为推送到正确的远程上游分支,然后推到实现将我的更改添加到分支而不是main吗?
zpqajqem1#
如果我没理解错的话,1.你在main1.你做了些工作1.你做了一些承诺1.然后 checkout 一个新的分支如果这是正确且完整的事件序列,那么新分支包含新提交。推开。
main
mgdq6dx12#
您是如何创建本地分支的?那里的提交取决于你在新分支上设置HEAD的位置。如果要将本地更改从main添加到新分支,可以在 checkout 新的本地分支时使用git merge main
git merge main
git checkout <new local branch> git merge main
然后,您可以将本地分支作为新分支向上推到远程分支,以创建到main的PR
git push -u origin HEAD
这应该能让你达到目的。
2条答案
按热度按时间zpqajqem1#
如果我没理解错的话,
1.你在
main
1.你做了些工作
1.你做了一些承诺
1.然后 checkout 一个新的分支
如果这是正确且完整的事件序列,那么新分支包含新提交。推开。
mgdq6dx12#
您是如何创建本地分支的?那里的提交取决于你在新分支上设置HEAD的位置。如果要将本地更改从
main
添加到新分支,可以在 checkout 新的本地分支时使用git merge main
然后,您可以将本地分支作为新分支向上推到远程分支,以创建到
main
的PR这应该能让你达到目的。