LINUX.ORG.RU

История изменений

Исправление intelfx, (текущая версия) :

Ты предоставил не всю информацию.

Выбрал edit С1

OK

Потом сделал изменения, $git commit --amend

Ты должен был сделать либо git add ..., либо git commit --amend --all. Сделал?

$ git rebase --continue. На что мне выдало:

file.c: needs update You must edit all merge conflicts and then mark them as resolved using git add

Можешь привести весь вывод команды git rebase --continue?

Дело в том, что C2-коммит вносит исправления в C1. А я изменил C1.

Это нормально. Для этого и нужен git.

Как эту ситуацию исправить, и как в таких случаях, на будущее, лучше поступать?

Исправить эту ситуацию нужно с помощью ручного слияния. Запусти git status, найди там файлы с конфликтами слияния («file.c»), открой в редакторе, найди там маркеры >>>> и <<<< и разрули конфликт руками (вместо предложенных двух вариантов помеченного участка впиши тот, что должен быть в конце концов). Потом сделай git add на отредактированном файле и git rebase --continue.

Исправление intelfx, :

Ты предоставил не всю информацию.

Выбрал edit С1

OK

Потом сделал изменения, $git commit --amend

Ты должен был сделать либо git add ..., либо git commit --amend --all. Сделал?

$ git rebase --continue. На что мне выдало:

file.c: needs update You must edit all merge conflicts and then mark them as resolved using git add

Можешь привести весь вывод команды git rebase --continue?

Дело в том, что C2-коммит вносит исправления в C1. А я изменил C1.

Это нормально. Для этого и нужен rebase.

Как эту ситуацию исправить, и как в таких случаях, на будущее, лучше поступать?

Исправить эту ситуацию нужно с помощью ручного слияния. Запусти git status, найди там файлы с конфликтами слияния («file.c»), открой в редакторе, найди там маркеры >>>> и <<<< и разрули конфликт руками (вместо предложенных двух вариантов помеченного участка впиши тот, что должен быть в конце концов). Потом сделай git add на отредактированном файле и git rebase --continue.

Исходная версия intelfx, :

Ты предоставил не всю информацию.

Выбрал edit С1

OK

Потом сделал изменения, $git commit --amend

Ты должен был сделать либо git add ..., либо git commit --amend --all. Сделал?

$ git rebase --continue. На что мне выдало:

file.c: needs update You must edit all merge conflicts and then mark them as resolved using git add

Можешь привести весь вывод команды git rebase --continue?