假设当前提交为A,然后我创建一个新的提交B,在工作树目录中进行一些更改。现在我运行git stash push
。 git stash push
会存储什么?它只是存储我自从创建B以来在工作树目录中所做的更改,还是也包括我对B提交所做的更改,因为它是基于A提交的?
如果我然后检出提交A,并运行git stash pop
,那么是否会应用我在创建提交B之后对工作目录所做的更改,或者也包括我对B提交自A以来所做的更改?
git stash push
是否会将更改保存到最后提交的状态(即当前工作树目录与最后提交状态之间的差异),还是只保存当前状态?
git stash
和git stash push
之间的区别(或缺乏差异)吗?因为尽管标题让我也想到了这个问题,但阅读问题正文后发现完全不同的一个话题。大家有没有什么遗漏的地方呢? - Romain Valeri