代码之家  ›  专栏  ›  技术社区  ›  Garret Wilson

将最近提交的工作放在Git的分支上

  •  0
  • Garret Wilson  · 技术社区  · 7 年前

    master 分支机构。我已经做了几次提交,但是我的提交还没有被推送。我决定这项工作范围足够广泛,我应该把它放在一个分支上(这听起来像 Create branch from current working tree and reset to HEAD

    我是一个经验丰富的Git用户,理论上我有足够的信心,我可以简单地做到以下几点:

    git branch new-branch
    git reset commit-before-start-of-work --hard
    

    所以如果我想把所有的工作都放在最后一次 push 在树枝上,我会做:

    git branch new-branch
    git reset origin/master --hard
    

    这似乎是逻辑和容易,但由于我还没有这样做,甚至想,直到今天,我想问之前,尝试它。因为我没有找到一个相同的问题,也许它也会有帮助的人。

    1 回复  |  直到 7 年前
        1
  •  0
  •   torek    7 年前

    是的,没错。开始之前,确保 git status git reset --hard 将替换当前索引和工作树内容,而不询问您,即使它们尚未提交到任何地方。