I have an orphan branch (let's call it output) which contains the documents generated by templates stored on my main branch. I would like to checkout the commit on output that correspond to a specific commit on main.
I settled on using git commit --trailer 'Source: xxxxx'
when committing on output where xxxxx
is the corresponding commit on main.
Is it possible to checkout a commit on output knowing only the value of its trailer?
CodePudding user response:
git show ':/Source: xxxxx'
See the docs on :/
in git help revisions
.
CodePudding user response:
To find the sha1 value of a commit that has the trailer Source: xxxxx
,
git log --pretty=%H --grep='Source: xxxxx'
To check out the commit in one step,
git checkout $(git log --pretty=%H --grep='Source: xxxxx')