如何在Git中创建多个阶段
当使用Git时,可以根据来暂存文件。典型地如何在Git中创建多个阶段,git,Git,当使用Git时,可以根据来暂存文件。典型地 git add file1 git commit git add file2 git commit 但是,我看不到一种创建多个阶段的方法(这样我就可以拆分一个大型编辑会话),这些阶段可以通过一次提交保存。这在Git中可能吗?Git的使用方式通常是这样的: 编辑文件 阶段文件,要么是部分文件,要么是全部文件 当舞台看起来不错的时候,你就把它投入进去 以前未暂存的文件可以稍后暂存和提交 您重复这个过程,创建一个新阶段(另一组文件),并提交它,等等 因
git add file1
git commit
git add file2
git commit
但是,我看不到一种创建多个阶段的方法(这样我就可以拆分一个大型编辑会话),这些阶段可以通过一次提交保存。这在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);
此后,您可以在主分支上工作,而不受现在仅存储在_temp_changes_ubranch中的那些修改的影响。如果您需要与其他人共享或安全存储此分支,也可以远程推送它。如果您希望在git中添加特定的文件或目录,请使用
git add folder/file-name
然后使用提交暂存文件
git commit -m "message" -- folder/file-name
/\
||
space after `--` is necessary
好的,那么Git是否能够在一次提交中包含多个阶段呢?答案应该是“否”,除非存在误解:我想更多地了解阶段对您来说是什么,以及您将使用多阶段功能的场景是什么?例如,自上次提交以来,我已经完成了3个不同的工作领域。我想创建3个阶段,我可以作为单独的实体,但在一个动作中提交。换句话说,我希望工作流是编辑>阶段>阶段>阶段>提交。而我目前有编辑>阶段>提交>阶段>提交>阶段]>提交。这有意义吗?在这种情况下,你应该把你的文件分成三组;对于每一组文件,将它们放在stage中,然后提交stage。这样做三次,即每组。最终您会得到三个单独的提交,每个提交都有一条特定的消息和一组特定的文件。请查看主机的历史记录,了解您通过创建三个不同的提交来创建修改的分离。是的,第二个是获得分离的提交,每个修改一个(其中修改是一组文件)。