这是在分支frontend
上的一个流水线,涵盖了过去两周的时间。
| Stash@{3}
包含自Stash@{1}
以来所有的代码(不包括两个微小的提交)
| 微小的提交
| 微小的提交
| 两周前的大量提交已经被重置并移动到Stash@{1}
我的工作目录目前是干净的。
Stash@{1}
包含了两周前的一次普通开发代码的大量提交内容(应该一开始就应该被存储)。但是这个提交被撤销并移动到了存储区 (stash)中。
Stash@{3}
是自Stash@{1}
以来该树中最新的工作内容(剔除了已提交的一些更改)。
我需要将这两个存储区的内容合并到我的工作目录中,这样我才能从这个巨大的工作池中进行多次提交。
我运行了git stash apply stash@{1}
,然后尝试了:
git stash apply stash@{3}
git stash show -p | git stash apply stash@{3}
但是在这两种情况下,我都得到了“工作目录不干净”的提示。如何合并这些工作内容呢?因为stash@{3}
更新,所以我希望它能够覆盖stash@{1}
中的冲突部分。
git diff
命令之前重置文件,以便查看统一的更改。因为当前已经重置的更改是暂存的,并且可以通过git diff --staged
命令单独查看。 - Nakilongit stash pop
然后跟着运行git stash pop
就很好了。也许我对 git 存储区内部机制有所遗漏。 - modulitosgit add <conflicted_files>
。 - Sameergit reset HEAD .
- Grant Humphries