如何在Git中创建多个阶段

时间:2017-01-05 15:37:47

标签: git

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

git add file1
git commit
git add file2
git commit

然而,我能看到的是一种创建多个阶段的方法(因此我可以拆分大型编辑会话),只需一次提交即可保存。这对Git来说是否可能?

2 个答案:

答案 0 :(得分: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);

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

答案 1 :(得分:0)

如果要在git中添加特定文件或目录,请使用

git add folder/file-name

然后使用

提交暂存的文件
git commit -m "message" -- folder/file-name
                          /\
                          ||
           space after `--` is necessary