我有五个文件已更改: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
,则目前无需担心单独的提交。运行 stash 命令,然后做你需要做的任何其他事情,然后从 stash 中弹出你的更改,然后按照你想要的方式进行提交。
你还有另外两个选择。1)创建一个新分支并在那里进行提交。然后返回到当前分支。在某个时候合并。2)创建你的提交然后变基。这可能不是您想要做的。