Я сделал вишневый выбор из обзора геррита в моей ветке. В обзоре кода gerrit у меня есть два набора патчей, и у меня уже установлен вишневый патч, поэтому теперь я хочу сделать второй набор патчей, но есть конфликты, как я могу заставить git принять все изменения? Спасибо!
Force git принять изменения вишневого цвета
Ответ 1
Вы можете сказать, что всегда предпочитаете изменения фиксации, которые вы выбираете:
git cherry-pick commitish --strategy-option theirs
commitish
может быть хэшем SHA-1 фиксации или branch-name
для последнего фиксации этой ветки, branch-name~1
для фиксации до этого и т.д.
Если вы хотите сделать обратное, используйте:
git cherry-pick commitish --strategy-option ours
Сокращение для --strategy-option
составляет -X
( верхний случай X).
Ответ 2
вы можете перетащить его с чем-то вроде этого:
git show cb1e6a:path/to/filename > path/to/filename
git add path/to/filename
git commit
но я уверен, что есть более простой способ.
Ответ 3
Если вы уже находитесь в состоянии конфликта, просто выполните
# add only conflicting files here
git checkout --theirs path/to/file
git add path/to/file
git cherry-pick --continue