Answers
只要不是
fast-forward
,pull之后会自动merge,而每次merge就会产生一个commit记录。
解决办法:
-
假如你的repo只是晚于主干,没有不一样的commit,那么就是
fast-forward
。这时候先pull
到本地上来,跟本地的内容merge在一起。这种情况不会产生额外的commit记录。然后再将本地代码push到自己的远程repo上。 -
如果不满足
fast-forward
条件,那么需要pull --rebase
到本地,并完成rebase
操作。成功后再push
到远程repo。
附: 一份关于“如何 ~~变基~~ rebase”的资料: https://github.com/edx/edx-platform/wiki/How-to-Rebase-a-Pull-Request
爱与和平的罗帕
answered 11 years, 6 months ago