2

最近,我只做了 1 次提交,但我不知道为什么它显示 3 次提交。

这是我最近所做的:

  1. 在 GitHub 上创建了一个新的存储库;README用一个和.gitignore文件初始化它。(我了解 GitHub 代表我提交,所以这是我第一次丢失的提交。)
    • addedcommited一个文件。
    • 做了一个git remote add origin git@github.com:me/repo.git
    • git pull origin master从 GitHub(README 和 .gitignore)获取更改
    • 做过git push

我的问题是:

  1. 我还没有做过类似的事情,git merge为什么我的第三次提交说“合并 github.com:me/repo 的分支'master'”?幕后发生了什么?
  2. 我只期望前两次提交(我所做的一个和 GitHub 在初始化 repo 时所做的另一个)。这第三个是从哪里来的?我可以摆脱这些类型的提交吗?

关于这个有什么提示吗?

4

2 回答 2

4

git pull的文档中:

将来自远程存储库的更改合并到当前分支中。在其默认模式下,git pull 是 git fetch 后跟 git merge FETCH_HEAD 的简写。

因此,您实际上已经完成了合并。

于 2013-01-29T13:15:52.283 回答
0

要在进行拉取时没有合并提交,您想做git pull --rebase origin master. 这将移动更改并且不会导致合并。

http://gitready.com/advanced/2009/02/11/pull-with-rebase.html

于 2013-01-30T02:12:26.890 回答