我意识到我们的分支 dev 不是很稳定,并恢复了一些更改以进行调试。
git checkout dev
git checkout -b staged_dev
git push origin staged_dev
# go back to dev
git checkout dev
git reset 230086bf429307182ed9b35e19ad2581a3a2baf6 # last known stable state of dev
git reset --soft HEAD@{1}
git commit -m "Revert to 230086bf429307182ed9b35e19ad2581a3a2baf6" # this commit SHA = 270329c
git reset --hard
git push origin dev
这在 dev 之上添加了一个新的提交:270329c
从那时起,另一个人向 dev 添加了一些安全提交,我调试了 staged_dev 并添加了一些提交。如何270329c
从 dev 撤消并将 staged_dev 的其他提交添加到 dev ?
参考 stackoverflow 问题:Revert to a commit by a SHA hash in Git?