如何为多个提交'git stash'更改?

4

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

commit1:
  file1
  file2
  file3
commit2:
  file4
commit3:
  file5

如何在不丢失任何更改的情况下更新?谢谢!

为了真正理解为什么在这里实现你想要做的事情时不需要使用 git stash(参见CDub提供的答案),我建议你阅读有关Git索引的内容。这个页面提供了基本的介绍。 - miqh
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"

我感到困惑。我以为我需要做“commit,push,commit,push,commit,push”,而不是“commit,commit,commit,push”。在这个例子中根本不需要用到 git stash - DrStrangepork

0

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接