У меня есть следующая история 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'
Это правильный подход вообще? Возможный? Или есть другой способ?