我有五个文件已经被更改:1-3需要在单个提交中,而4和5需要完全不同的提交,因此我需要总共3个单独的提交。如何使用 git stash
来完成以下操作:
commit1:
file1
file2
file3
commit2:
file4
commit3:
file5
如何在不丢失任何更改的情况下更新?谢谢!
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"
git stash
。 - DrStrangepork如果你正在使用git stash
,你现在不需要担心单独的提交。运行stash命令,然后做任何其他需要做的事情,然后从stash中弹出你的更改,然后按照你想要的方式进行提交。
你还有两个选择。1)创建一个新分支,在那里进行提交。然后返回到你当前的分支。在某个时候合并。2)创建你的提交,然后进行变基。这可能不是你想要做的。
git stash
(参见CDub提供的答案),我建议你阅读有关Git索引的内容。这个页面提供了基本的介绍。 - miqh