【问题标题】:How do I git rebase from master in fewer commands when I have local file changes当我有本地文件更改时,如何在更少的命令中从 master git rebase
【发布时间】:2019-04-25 11:32:15
【问题描述】:

如果我在一个特性分支上工作,并且我想从主分支中获取和变基,还有比这更短的方法吗?

git stash
git checkout master
git pull
git checkout my-feature-branch
git rebase master
git stash pop

注意我也必须存储,因为我编辑了一个我不想提交的配置文件。

我怎样才能用更少的命令做到这一点?

【问题讨论】:

  • 我认为你不需要 git checkout master 和 `git checkout my-feature-branch',只需拉取和变基
  • @Alexan 只会对本地版本的主分支进行变基。他也许可以做git rebase origin/master,但这会忽略本地主服务器中未推送到原点的提交。

标签: git rebase


【解决方案1】:

单行版本:

git pull --rebase --autostash origin master

【讨论】:

  • git pull 默认不拉所有分支。
【解决方案2】:

也许你可以为此编写一个脚本。

我认为反对 git rebase master 更好 git merge master --no-ff

如果你使用 gitflow,有一些 maven 插件可以做一个特性分支 或完成功能分支等。但功能分支来自开发分支而不是主分支。

【讨论】:

    【解决方案3】:

    如果你有 zsh,你可以使用 oh-my-zsh,它为 git rebase master 提供了一个别名,即 grbm

    【讨论】:

      猜你喜欢
      • 2019-01-11
      • 1970-01-01
      • 2020-06-08
      • 1970-01-01
      • 2013-03-14
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      相关资源
      最近更新 更多