初学者 Git 问:push 更新远程分支等于本地分支吗?

Beginner Git Question: Does push update the remote branch to equal the local branch?

我对git很陌生,也很困惑。请注意,我使用的是图形用户界面 (gitKraken),因为我对命令行感到更加困惑。

我压缩了两个提交然后推送,期望远程分支更新以反映这一点。我最终得到了我的本地和远程分支,它们看起来像是合并了,也就是说,它不是线性的。有人可以解释一下我应该怎么做吗?

我不知道 Gitkraken。但我确实知道,如果你压缩两个提交,其中一个已经被推送,现在你根本无法推送,因为现在远程有一个你没有的提交(你压缩了它)。因此,继续进行的唯一方法是在推送之前拉(意味着合并)远程分支。也许 Gitkraken 足够聪明,知道这一点,所以它就这么做了?

因此,如果发生了这种情况,那么给您的要点是:不要尝试重写您已经推送的历史记录。结局会很惨