Я работаю со следующей git иерархией ветвей:
Обычно я работаю над ветвями объектов и объединяю изменения в Develop
, когда я готов. Я сделал:
git checkout Develop
git merge Feature_A
, и это сработало. Проблема в том, что я испортился и хочу вернуться. Итак, я сделал это:
git revert -m1 a6c457f9a5abd4126a40f2e72b572fd2b91197a7
error: mainline was specified but commit a6c457f9a5abd4126a40f2e72b572fd2b91197a7 is not a merge.
fatal: revert failed
Но когда я смотрю на git журналы, я получаю это:
git log
commit a6c457f9a5abd4126a40f2e72b572fd2b91197a7 (HEAD -> develop)
Author: omartin <...>
Date: Mon Apr 20 10:58:46 2020 -0400
Итак, я попытался просмотреть журналы git для слияния, и я вижу это:
jet:~/proj/inferencing$ git log --merges
commit 2b81b8f0e18e9dcf5ff35993b1bbcfb5594d3f8b
Merge: b152a1b 0dc5a54
Author: ...
Date: Mon Mar 16 23:44:24 2020 -0400
Merge pull request #1 from omartin2010/async-video
Async video
commit 5d3cc4172700ad5b2887a73968a379198536cd5d
Merge: 8f328cb 28f3f49
Author: ...
Date: Fri Feb 28 11:00:26 2020 -0500
Merge branch 'master' of github.com:...
Вопрос в том, почему, если я делаю почти ежедневные слияния с ветвью Develop, мой git log --merges
не показывает это? В результате я не смог сделать git revert -m 1 <commit id>
.