进行更改后如何在新分支中进行 git commit ?

Rub*_*uby 8 git git-checkout git-commit

我知道启动新分支的命令是

git checkout -b <mybranch>
Run Code Online (Sandbox Code Playgroud)

但是,假设我有先见之明,在进行我想要提交的新更改之前创建了新分支。

但通常情况并非如此。通常,我开始编码,然后可能会也可能不会git add . 想要在新分支中提交。我怎么做?

Mak*_*oto 7

随心所欲地做:

git checkout -b <new_branch>
Run Code Online (Sandbox Code Playgroud)

您将看到如下所示的内容:

git checkout -b new_branch
M   <changed_file>
Switched to a new branch 'new_branch'
Run Code Online (Sandbox Code Playgroud)

您还没有向 Git 提交任何内容;使用git add,您仅将文件移至暂存阶段。您仍然可以用您的分阶段工作创建一个新分支。任何尚未上演的更改将有机会在新分支上上演。

  • @ТаняТ。请注意,Git 通常不会让您进行导致丢失未提交更改的签出操作。当 Git 注意到未提交的更改将被签出覆盖时,它会停止,并要求您对此执行某些操作(例如提交它们,撤消它们)。签出指向与当前分支相同的提交的新分支除了更改当前签出的分支之外什么也不做;它根本不会触及您的工作目录。 (3认同)
  • 如果您要直接检查现有分支机构,是的。如果您要创建一个新分支,则情况并非如此;您的新分支机构的参考信息和您的工作地点仍然相同。 (2认同)