我的git config
中有这个别名masterrebase= !git fetch origin --prune && git rebase origin/master && git push . origin/master:master 2> /dev/null
我对最后一个命令最感兴趣,想知道它的作用git push . origin/master:master
答案 0 :(得分:2)
git push . origin/master:master
与git checkout master && git merge --ff-only origin/master
相反。
它将使用master
的提交更新本地origin/master
分支,但前提是不需要合并提交(即快进)
前两个命令只是从origin
远程(以及修剪旧/不存在的远程分支)获取新提交,然后在origin/master
之上重新定义当前分支。取出。