我和朋友都在做“主人”。她已经对她的本地副本进行了一些更改,并将它们推送到远程主人。
我现在要进行一些更改,并且习惯于运行:
git add -u
git commit -m "My message."
git push <-- conflict!
git pull origin master <-- auto merges for me usually
git push <-- works, but I lose the message on my commit.
所以,如果我理解“rebase”,我可以改为:
git add -u
git commit -m "My message."
git push <-- conflict!
git pull --rebase origin master
git push
“git pull --rebase origin master”命令将基本上撤消我所有的本地更改,在我的本地副本上播放她的更改,然后重播我之后的所有更改。如果没有冲突,我很高兴能够运行[git push]?我的提交信息会被保留吗?
如果有人能证实或纠正我,那就太好了,我担心如果做错了我就会搞砸回购!
谢谢