git rebase 和 git pull 的一行

One-liner for git rebase and git pull

是否有用于拉出分支并重新定位到它的单行代码?

例如,在 feature 分支上工作时,签出 master,提取更改,然后在 运行 [=16= 之前签出到 feature ].

# currently on feature branch
git checkout master
git pull
git checkout feature
git rebase master

单行线是什么?

在同一分支上拉取和变基:

git pull --rebase

master 拉动并变基 featuremaster:

git pull --rebase origin master:master

注意:我不确定这是否适用于非快进变基。


如果您经常这样做,您可以创建一个 shell 别名:

gprb() {
  local branch_a=""
  local branch_b=""
  git checkout "$branch_a" && \
  git pull && \
  git checkout "$branch_b" && \
  git rebase "$branch_a"
}

用法:

gprb master feature