【发布时间】:2017-05-20 05:24:09
【问题描述】:
使用 Git 时,可以按照 https://githowto.com/staging_changes 暂存文件。所以一般
git add file1
git commit
git add file2
git commit
但是我看不到的是一种创建多个阶段的方法(这样我可以拆分一个大型编辑会话),可以通过一次提交来保存。这甚至可以用 Git 实现吗?
【问题讨论】:
标签: git
使用 Git 时,可以按照 https://githowto.com/staging_changes 暂存文件。所以一般
git add file1
git commit
git add file2
git commit
但是我看不到的是一种创建多个阶段的方法(这样我可以拆分一个大型编辑会话),可以通过一次提交来保存。这甚至可以用 Git 实现吗?
【问题讨论】:
标签: git
如果你想在 git 中添加特定的文件或目录
git add folder/file-name
然后使用
提交暂存文件git commit -m "message" -- folder/file-name
/\
||
space after `--` is necessary
【讨论】:
Git的使用方式通常是这样的:
因此,如果您想提交由长时间编辑会话产生的修改的子集,只需暂存一些文件并提交这些文件。 像往常一样,建议将您的更改保留在提交中的一个小的相关集中,不惜一切代价避免不相关更改的巨大无意义提交。
关于分支的更新: 如果您需要将在 master 分支上创建的一些更改放在一边并处理其他内容,您可以将更改临时存储在另一个本地分支上,例如:
- 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_ 分支中的修改影响的 master 分支上工作。如果您需要与其他人共享或安全存储它,您也可以远程推送此分支。
【讨论】: