Git вернуться к старому коммиту git, который слит с последующим коммитом - PullRequest
0 голосов
/ 03 июля 2019

У меня есть следующая история git:

Development branch
    MergeCommit3
    MergeCommit2
    Commit2 (directly committed to the development branch)
    MergeCommit1
    Commit1

Мне нужно создать релиз без функции в MergeCommit1. MergeCommit1 может оставаться в разработке, я просто не могу использовать эту функцию для этого специального релиза, который мне нужен. Поэтому мне нужно будет удалить его только в моей ветке релиза.

В ветвях функций, которые привели к MergeCommit3 и MergeCommit2, было несколько собственных коммитов, а также разработка также была объединена в оба раза, так что эти слияния действительно включают MergeCommit1. У них были некоторые конфликты при слиянии, ничего особенного.

Можно ли сделать то, что я описал выше? Я играл с
git revert -m 1 <MergeCommit1 hash> но я получаю ошибку:

error: could not revert e22994de...

hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit'

Это правильный подход вообще? Возможный? Или есть другой способ?

...