【发布时间】:2022-02-22 21:59:58
【问题描述】:
我想使用这个工作流程:
- 进行一些更改。
- 将未暂存的更改保存到存储中。
- 对阶段中的事物做一些事情(构建、测试等)。
- 提交。
- 恢复未暂存的更改。
有没有办法进行第 2 步?
例子:
git init
echo one >file
git add file
git commit
echo two >>file
git add file
echo three >>file
git stash push
test
git commit
git stash pop
【问题讨论】:
-
为什么不在暂存后提交您的更改?
-
IIRC --keepindex 正是这样做的
-
因为如果构建失败,我不想提交这个。我知道我可以删除提交,但如果可能的话,我想在没有提交的情况下这样做。
-
谢赫,谢谢。我可以确认这是可行的。哎呀,我查看了linux.die.net/man/1/git-stash 的手册,它已经过时了。
man git stash好多了。 -
它是 --keep-index, fwiw。