force git to accept cherry-pick's changes
I did cherry-pick from a gerrit review in my branch.
In gerrit code review, I have two patch sets and I cherry-picked patch one before, so now I want to do the second patch set, but there are conflicts, how can I force git to accept all changes?
- git cherry picking to a different base directory
- Does a rebase the only way to fix a wrong cherry-pick?
- How to cherry-pick the specific commits of a file?
- Git revert cherry pick on pull request branch without reverting on master
- Git: How to merge upstream changes without causing a merge commit?
- How to cherry pick from 1 branch to another
2 Solutions collect form web for “force git to accept cherry-pick's changes”
You can tell it to always prefer the changes of the commit you are cherry-picking:
git cherry-pick commitish --strategy-option theirs
commitish can be a SHA-1 hash of a commit, or a
branch-name for the lastest commit of that branch,
branch-name~1 for the commit before that etc.
If you want to do the reverse, use:
git cherry-pick commitish --strategy-option ours
The shorthand for
-X (uppercase X).
you could brute force it with something like this:
git show cb1e6a:path/to/filename > path/to/filename git add path/to/filename git commit
but I’m sure there’s an easier way.