Подтвердить что ты не робот

Force git принять изменения вишневого цвета

Я сделал вишневый выбор из обзора геррита в моей ветке. В обзоре кода gerrit у меня есть два набора патчей, и у меня уже установлен вишневый патч, поэтому теперь я хочу сделать второй набор патчей, но есть конфликты, как я могу заставить git принять все изменения? Спасибо!

4b9b3361

Ответ 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