История изменений
Исправление 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
?