3

我有五个文件已更改:1-3 需要在单个提交中,而 4 和 5 需要完全不同的提交,所以我总共需要 3 个单独的提交。我如何使用git stash来完成以下任务:

commit1:
  file1
  file2
  file3
commit2:
  file4
commit3:
  file5

不会丢失我的任何更改?谢谢!

4

2 回答 2

6

如果我正确阅读了您的问题,则根本不需要使用git stash...

您可以添加它们并分别提交它们:

git add file1 file2 file3
git commit -m "first message"
git add file4
git commit -m "second message"
git add file5
git commit -m "third message"
于 2013-11-14T03:57:24.773 回答
0

如果您正在使用git stash,则目前无需担心单独的提交。运行 stash 命令,然后做你需要做的任何其他事情,然后从 stash 中弹出你的更改,然后按照你想要的方式进行提交。

你还有另外两个选择。1)创建一个新分支并在那里进行提交。然后返回到当前分支。在某个时候合并。2)创建你的提交然后变基。这可能不是您想要做的。

于 2013-11-14T03:58:17.503 回答