Предположим, что хеш-коммиты трех коммитов сверху вниз представляют собой A, B и C.
Убедитесь, что git status
говорит, что он чистый. Если нет, сначала запустите git stash
.
Если вы действительно больше не хотите B,
git reset C --hard
git cherry-pick A
Если вы все еще хотите B,
git reset B --hard
git commit --amend
# Edit the commit message and delete the change-id line, save and exit.
# The commit-msg hook will generate a new changeid.
git cherry-pick A
А затем снова нажмите.