Как я могу восстановить свои подготовленные локальные изменения для фиксации, которые неявно были перезаписаны другим коммитом? - PullRequest
0 голосов
/ 22 января 2020

Я потерял свои локальные изменения, даже если они уже были подготовлены для фиксации.

Что я сделал точно, шаг за шагом:

git status

On branch feature/foo
Your branch is ahead of 'origin/feature/foo' by 33 commits.
  (use "git push" to publish your local commits)

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   foo.ts
    modified:   bar.html
    modified:   hello-stack-overflow.ts
    modified:   please-help-me.ts
    (Many others files)

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    some/path/to/a/folder/
    bar.ts
    (Many others files)

no changes added to commit (use "git add" and/or "git commit -a")

Затем:

git add . 
git commit -m "Descriptive and concise message"

husky > pre-commit (node v10.16.0)
  ✖ Preparing...
    → Checking patch   some/path/to/a/folder/foo.ts...
    Running tasks...
    Applying modifications...
    Cleaning up...
Checking patch some/path/to/a/folder/bar.ts...
error: patch some/path/to/a/folder/bar.ts...: already exists in working directory
Checking patch some/other/path/to/a/folder/foo.ts...
Checking patch yet/another/path/to/a/folder/bar.java..
Checking patch some/path/to/a/folder/foo.java...
error: some/path/to/a/folder/foo.java: already exists in working directory
(Many similiar messages)
husky > pre-commit hook failed (add --no-verify to bypass)

Теперь приходит моя ошибка, я сделал commit с --no - verify.

git commit -m "Descriptive and concise message" --no-verify
On branch feature/foo
Your branch is ahead of 'origin/feature/foo' by 33 commits.
  (use "git push" to publish your local commits)

Untracked files:
        some/path/to/a/folder/
        (and so on)

nothing added to commit but untracked files present

ничего не добавлено для фиксации, но есть неотслеживаемые файлы - Я предполагаю, что это сообщение здесь важно.

Тогда я снова позвонил:

git add .
git commit -m "message"

И теперь многие из моих изменений, которые были поставлены для первого коммита, потеряны.

Что я сделал не так и возможно ли восстановить мои файлы?

...