Для поиска в журнале фиксации (по всем веткам) по заданному тексту:
git log --all --grep='Build 0051'
Для поиска фактического содержания коммитов по истории репо, используйте:
git grep 'Build 0051' $(git rev-list --all)
, чтобы показать все экземпляры данного текста, имя файла и коммит sha1.
Наконец, в крайнем случае, если ваш коммит болтается и вообще не связан с историей, вы можете искать в самом журнале с флагом -g
(сокращение от --walk-reflogs
:
git log -g --grep='Build 0051'
РЕДАКТИРОВАТЬ: если вы, кажется, потеряли свою историю, отметьте reflog
в качестве вашей сети безопасности. Ищите Build 0051 в одном из коммитов, перечисленных
git reflog
Возможно, вы просто установили свой HEAD
на часть истории, в которой коммит 'Build 0051' не виден, или, возможно, вы фактически сдули его. Может помочь статья git-ready reflog .
Чтобы восстановить ваш коммит из reflog : выполните git checkout найденного вами коммита (и при желании сделайте для него новую ветку или тег)
git checkout 77b1f718d19e5cf46e2fab8405a9a0859c9c2889
# alternative, using reflog (see git-ready link provided)
# git checkout HEAD@{10}
git checkout -b build_0051 # make a new branch with the build_0051 as the tip