$ git checkout to-branch
$ git merge from-branch
$ git status | grep unmerged
# file1 unmerged
# file2 unmerged
# file3 unmerged
$ vi file1
$ git add .
Eek!Я не хотел "мерзавец добавить".Я имел в виду "git add file1"!
Теперь я не могу получить поведение вроде:
$ git show :1:file2
Я пытался:
$ git reset file2
и
$ git checkout -m file2
, но ни один из них не возвращает file2 в состояние «без соединения».git status не отображает его как необработанный, и у меня нет доступа к «git show: 1: file2» и т. д. Я хочу вернуть файл в исходное состояние.
Как я могу вернутьсядо состояния, в котором я находился до "git add".без потери моих изменений в file1?