我有五个文件已被更改:1-3需要在一次提交中,而4和5需要完全不同的提交,所以我需要3个单独的提交。如何使用git stash
完成以下操作:
commit1:
file1
file2
file3
commit2:
file4
commit3:
file5
不会丢失任何更改?谢谢!
答案 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。这可能不是你想要做的。