1

在此处输入图像描述

橙色显示本地分支,黄色显示远程分支。

我在本地重新设置了我的分支。然后将更改推送到远程,我执行了一次拉动(因为它通知我我的分支现在落后了),然后是一次推送。我应该做强制推动吗?或者删除远程然后推送?

由于两个分支现在“合并”,我最好的做法是执行合并的重置/删除,删除远程分支,然后再次推送?

4

1 回答 1

0

假设您有一个分支master和一个feature从某个提交开始的分支master。然后,您将该分支推送到远程:

git checkout master
git checkout -b feature
/* do some stuff, commits, etc */
git push origin feature

接下来,您的一位同事在master. 您希望在您的分支中进行这些更改feature,因此您决定执行以下操作:

git checkout master
git pull origin master

git checkout feature
git rebase master

如果您想将该feature分支推送到远程,使其看起来与您的本地存储库相同,则需要强制标志:

git push -f origin feature

这是否是好的做法是另一个问题。例如,您可以将其推送到另一个分支。有了git,总是有很多选择。

于 2020-01-27T15:40:36.260 回答