【发布时间】:2018-03-28 20:02:25
【问题描述】:
我创建了一堆存储(每个都有一条消息,顺便说一句,使用'git stash save "my message"'),然后应用其中一个存储(使用'git stash apply stash@{n}')不是最近的存储。
现在几天后,我不记得我申请了哪一个。我运行了一堆长时间运行的测试,这些测试在应用存储后通过了,所以知道答案对我来说很重要。
为了弄清楚我可能应用了哪个存储,我查看了文档和 SO 问题,但没有找到任何线索。我唯一想到的就是做
git diff > mydiff.txt
然后将 mydiff.txt 与为存储获得的每个补丁文件进行比较。也就是说,获取第二个存储的补丁:
git show -p stash@{1} > 1.txt
并将 mydiff.txt 与 1.txt 进行比较:
diff mydiff.txt 1.txt
确定 stash@{1} 是否是我申请的。这有点乏味,尤其是在应用存储后进行更改的情况下。 有没有更好的/“更少暴力”的方法来找出实际应用了哪个存储?非常感谢了解更多的人的任何指点。
【问题讨论】:
-
恐怕只有蛮力的方式......应用存储只会应用其更改,不会记录已应用存储的任何地方