如何为多次提交“git stash”更改?

时间:2013-11-14 03:52:40

标签: git git-stash

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

commit1:
  file1
  file2
  file3
commit2:
  file4
commit3:
  file5

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

2 个答案:

答案 0 :(得分:5)

如果我正确地阅读了您的问题,您根本不需要使用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"

答案 1 :(得分:0)

如果您正在使用git stash,则无需担心此刻的单独提交。运行stash命令,然后执行您需要执行的任何操作,然后从存储中弹出您的更改,然后按照您的需要进行提交。

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