Home > Back-end >  git checkout commit with specific trailer
git checkout commit with specific trailer

Time:12-03

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')
  • Related