橙色显示本地分支,黄色显示远程分支。
我在本地重新设置了我的分支。然后将更改推送到远程,我执行了一次拉动(因为它通知我我的分支现在落后了),然后是一次推送。我应该做强制推动吗?或者删除远程然后推送?
由于两个分支现在“合并”,我最好的做法是执行合并的重置/删除,删除远程分支,然后再次推送?
假设您有一个分支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
,总是有很多选择。