Кто-нибудь может подсказать, как я могу получить эти коммиты?
Несколько вариантов:
git tag
git notes
git whatchanged
git tag
Прочтите этот ответ о том, что такое git tag и как его использовать: Что такоетег git, как создавать теги и как оформить заказ удаленного тега (ов) git
Короче говоря: тег git позволяет пометить коммит, который может быть позже для выполнения слияния.Как вы знаете,
git pull = git fetch + git merge
Итак, отметив свое последнее слияние тегом, вы можете извлечь все изменения из последнего слияния
# "Merge" the last X commits based upon your previous tag
git cherry-pick <tag_name>..master
git notes
git notes
позволяют нам добавлять контент для фиксации без обновления SHA-1 коммита, что означает, что мы можем прикреплять контент к коммиту, оставляя SHA-1 без изменений.
Теперь, когда у вас есть свои заметки, вы можете найти последний коммит, который вы «слили» ранее, и получить изменения с этого момента, используя вышеуказанное cherry-pick
.
Вы можете искать и находить свои заметки с помощью git log --grep
git whatchanged
После того, как вы сделаете коммит, на который вы ссылаетесь, вы можете увидеть списокфайлы, которые были обновлены в этот период с помощью команды git whatchanged
# Print out a list of files which was updated/added between the 2 commits
git whatchanged <TAG_NAME>...HEAD