TIL: Magit 怎么不切分支同步另一个分支更新到remote的latest

假设你有两个分支,master和featureA,现在你要同步master分支到远程最新,但是你当前在featureA分支。

使用git命令行可以这样

git stash   -- 当然本地修改也可以直接commit
git checkout master
git fetch origin
git merge origin/master   -- 这一步也可以用 git pull来替代
git checkout featureA
git stash pop

或者直接一条命令可以解决:

git fetch origin master:master   --- 不用切分支

在 magit 里面,可以使用 f r 然后选择 origin 并回车,然后再输入 master:master. Done~

13 个赞

赞,像这种magit小技巧就得搞一个帖子集中起来,比如怎么分拆一个commit,怎么reset到一个具体的commit之类的。新人用magit搞半天还得上youtube去看六七年的老教程,是真的痛苦。

1 个赞

你可以每次找了半天得到的答案就顺手发到论坛来呗,打好tag.,这样后来人可以根据tag搜索

我有写过一个小贴,简单介绍了我的 magit workflow,持续更新中

赞,之前没细看说的是什么,今天碰到这种问题想起来好像有相关的贴子,正式我想要的