gpt4 book ai didi

Git rebase : force push or pull push

转载 作者:行者123 更新时间:2023-12-03 09:18:08 26 4
gpt4 key购买 nike

我们正在公司讨论 git rebase 之后该做什么。在rebase之后,您需要将更改推送到远程origin,但是当git不允许时我们应该怎么做呢?实际上,我们正在讨论当分支已经被推送时我们最常用的两种方法:

1git push -uf 原始分支

原因:仅原点中分支的提交。这棵树将是扁平

|
|
|

2

git push -u origin branch
! [rejected]
hint: Updates where rejected because the tip of your current branch is behind
hint: Updates were rejected because the tip of your current branch is behind
hint: "git pull ...") before pushing again.
git pull origin branch
git push -u origin branch

原因:它将创建一个名为“Merged origin/branch intobranch blablabla”的提交,看起来没有必要。它不会拍打树。

|\
| |
|/

** 强制标志看起来很奇怪

最佳答案

如果你对一个分支进行 rebase ,那么你就是在重写该分支的历史

如果该分支已被推送,您需要“强制推送”它,因为它的新提示无法通过之前的提示到达(这就是您收到该错误消息的原因)。

git push --force origin branch

关于Git rebase : force push or pull push,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35583776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com