如何在 Git 中创建多个阶段

Cal*_*tor 11 git

使用 Git 时,可以按照https://githowto.com/staging_changes暂存文件。所以通常

git add file1
git commit
git add file2
git commit
Run Code Online (Sandbox Code Playgroud)

然而,我看不到一种创建多个阶段(这样我可以分割一个大型编辑会话)的方法,这些阶段可以通过一次提交保存。这对于 Git 来说是可能的吗?

Luc*_*ppa 4

Git的使用方式通常是这样的:

  • 编辑文件;
  • 暂存文件,其中部分文件或全部文件;
  • 当舞台看起来不错时,你就投入;当舞台看起来不错时,你就投入;
  • 先前未暂存的文件可以稍后暂存并提交;
  • 您重复此过程,创建一个新阶段(另一组文件)并提交,等等;

因此,如果您想提交由长时间编辑会话产生的修改的子集,只需暂存一些文件并提交这些文件即可。与往常一样,建议是将您的更改保留在提交内的一个小的相关集合中,不惜一切代价避免大量无意义的无关更改的提交。

有关分支的更新: 如果您需要搁置在分支上创建的一些更改并处理其他内容,则可以将更改临时存储在另一个本地分支上,例如:

 - create a new branch called "temp_changes" (new branch);
 - switch to it (checkout);
 - stage the editing you want to store in this branch
 - commit the stage;
 - switch back to master branch (checkout);
Run Code Online (Sandbox Code Playgroud)

此后,您可以在分支上工作,而不受现在仅存储在 _temp_changes_ 分支中的那些修改的影响。如果您需要与其他人共享或安全存储它,您也可以远程推送此分支。