使用 Git 时,可以按照https://githowto.com/staging_changes暂存文件。所以通常
git add file1
git commit
git add file2
git commit
Run Code Online (Sandbox Code Playgroud)
然而,我看不到一种创建多个阶段(这样我可以分割一个大型编辑会话)的方法,这些阶段可以通过一次提交保存。这对于 Git 来说是可能的吗?
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_ 分支中的那些修改的影响。如果您需要与其他人共享或安全存储它,您也可以远程推送此分支。