0

我有一个远程存储库和 2 个克隆。
在其中一个克隆中,我做了 2 次提交并推送它们。
在另一个存储库中,我做了一个提交并执行:git pull & --rebase
我希望最终master将指向我的提交,然后是我拉出的 2 个提交。
但我看到的是以下内容:

*   2b90a9c (HEAD, master) Merge branch 'master' of   https://user@repos/myrepos.git  
|\
| * 2d29cff (origin/master) Added call to reverse sort in main  
| * 5686863 Added call to sort in main  
* | 819ae7e Some stupid comment  
* |   bc5e9d9 Added a count?  
|\ \
| |/

commit819ae7e Some stupid comment是我在进行 pull 和 rebase 之前的最后一次提交。似乎它应用了我在本地大师的最后一次提交之上所提取的内容。
为什么?是不是 rebase 保存在 tmp 文件中的内容,应用你正在 rebase 的那些,然后应用你保存的内容?为什么它以相反的方式这样做?

当我跑步时,git status我得到:
Your branch is ahead of 'origin/master' by 4 commits

什么 4 次提交?我只看到它是一个提交。(2d29cff2b90a9c

4

1 回答 1

0
git pull --rebase

就是你在说什么。也可以git pull在配置中将变基设为默认值,以减少输入。pull 上的 rebase 选项的作用是,它需要您尚未推送的任何提交,自上一个共同点以来获取新的提交,然后将尚未推送的本地提交置于这些提交之上。

于 2013-06-17T06:21:20.330 回答