git checkout --ours não remove arquivos da lista de arquivos não imersos

Oi eu preciso mesclar dois ramos como este.

Este é apenas um exemplo do que está acontecendo. Trabalho com centenas de arquivos que precisam de resolução.

git merge branch1
...conflicts...
git status
....
# Unmerged paths:
#   (use "git add/rm <file>..." as appropriate to mark resolution)
#
#   both added:   file1
#   both added:   file2
#   both added:   file3
#   both added:   file4
git checkout --ours file1
git chechout --theirs file2
git checkout --ours file3
git chechout --theirs file4
git commit -a -m "this should work"
U   file1
fatal: 'commit' is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>' as
appropriate to mark resolution and make a commit, or use 'git commit -a'.

Quando eu façogit merge tool, existe o conteúdo correto apenas na ramificação 'nossa' e, quando eu o salvo, o arquivo desaparece da lista não imersa. Mas como tenho centenas de arquivos como esse, essa não é uma opção.

Eu pensei que essa abordagem me levaria aonde eu queria estar - diga facilmente qual arquivo de qual filial eu quero manter.

Mas acho que não entendi o conceito degit checkout --ours/theirs comandos após uma mesclagem.

Poderia me fornecer algumas informações, como lidar com esta situação? eu usogit 1.7.1

questionAnswers(1)

yourAnswerToTheQuestion