Как восстановить файл из старого коммита? - PullRequest
0 голосов
/ 28 сентября 2018

Я зафиксировал фрагмент кода, который не должен был делать.(к счастью, не в основной ветке)

В файле было изменено использование временного временного решения, когда зависимая система не работала, поэтому я мог продолжить разработку для поставленной задачи.Как только система была исправлена, я удалил обходной путь.

Проблема в том, что я зафиксировал это изменение в этом файле, и к тому времени, когда я понял, что сделал, это было как 5 коммитов позже.

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

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

Конечно .... предположим, вы добавили файл в my-branch ~ 5.Тогда вот что вы можете сделать:

git checkout my-branch~5
git rm --cached the-file.txt # remove for git only, keep file on working tree
git commit --amend --no-edit # create new revision without the file
git cherry-pick my-branch~5..my-branch # replay old branch history
git branch -f my-branch # set my-branch where I am right now
git checkout my-branch # check it out so I can continue working
0 голосов
/ 28 сентября 2018

Является ли проблема историей коммитов или кодом коммита?

Я не знаю, можно ли стереть историю коммитов.Я на самом деле не предложил бы, если бы вы могли.Но вы можете:

  • Отменить ваш коммит.
  • Или просто зафиксировать файл снова без ваших изменений.

Любое изменение будет автоматически рассмотрено в вашемPR.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...