Если вы сбросите коммит merge , то вы удалите все коммиты, которые были объединены в вашу ветку ...
Предположим, у вас была еще одна ветка с 10 коммитами, которую вы слилив вашу develop
ветку. Если вы запустите сейчас git reset --soft HEAD~1
, то вы увидите все изменения из этих 10 коммитов.
более подробное объяснение
Предположим, у вас есть следующие коммиты:
abc123 last commit (HEAD)
def456 merge feature2-branch (with 10 commits)
ghi789 add feature
jkl123 fix bug
ГОЛОВА (где вы находитесь в своей истории) находится на abc123
. Когда вы сейчас выполните команду git reset --soft HEAD~3
,
- , это означает НЕ означает:
git
, удалите последние 3 коммита. - это означает означает:
git
, пожалуйста, переместите HEAD
в jkl123
, но оставьте все файлы как есть.
Так что git
не имеет понятия числани коммитов, ни коммитов слияния, ни чего-либо другого.