Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Git中创建多个阶段_Git - Fatal编程技术网

如何在Git中创建多个阶段

如何在Git中创建多个阶段,git,Git,当使用Git时,可以根据来暂存文件。典型地 git add file1 git commit git add file2 git commit 但是,我看不到一种创建多个阶段的方法(这样我就可以拆分一个大型编辑会话),这些阶段可以通过一次提交保存。这在Git中可能吗?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。这样做三次,即每组。最终您会得到三个单独的提交,每个提交都有一条特定的消息和一组特定的文件。请查看主机的历史记录,了解您通过创建三个不同的提交来创建修改的分离。是的,第二个是获得分离的提交,每个修改一个(其中修改是一组文件)。