2016-04-07 2 views
0

У меня есть вопрос, связанный с git. Моя проблема заключается в том, что я изменил имя корневой папки из REPO, и теперь я потерял предыдущие комментарии, которые я сделал на репо. Команда переименовать его была.Git Откат с предыдущими комментариями

git mv <old name> <new name> 

Однако проблема в том, что я вставил Резюме и описание с помощью Git для окон, а затем зафиксировать и синхронизацию,

После того, как я сделал синхронизацию, я потерял все комментарии перед тем, так как фиксация применяется ко всем дочерним папкам/файлам новое описание и сводка.

Есть способ, который позволит мне восстановить предыдущие описания и резюме, которые я делал правильно, пока здесь?

Пожалуйста, господа, мастера помогут мне в этом!

Сердечные приветы

ответ

0

Вам не потерять комментарии не так ли? Я предполагаю, что вы имеете в виду, что если вы посмотрите на историю этих файлов, последняя фиксация и, таким образом, комментарий от этого движущегося права? Ну, если вы хотите, чтобы ваша корневая папка была переименована, другого пути нет. Git не отслеживает каталоги, он просто отслеживает содержимое файлов. Итак, если вы хотите переименовать каталог, вам нужно переместить все то, что находится в этом каталоге, в новый каталог, что и произошло для вас, и это нормально. Если вы действительно хотите убить эту фиксацию, вы можете легко ее выбросить. Но имейте в виду, что это может привести к серьезным головным болям, если вы подтолкнули изменения, а кто-то их вытащил и работал на основе этого, поскольку вы переписываете опубликованную историю.

+0

HI Bjorn. Спасибо за ваш ответ. В моем случае нет проблем с этим, так как это только мой репозиторий. Я не знаю, как это сделать. Даже если я откажусь от последнего последнего коммита, который я сделал, комментарии по-прежнему остаются новыми. И это действительно то, что я пытаюсь восстановить. – anotherNeo

+0

Определите «откат», это не термин Git, поэтому я не знаю, что именно вы имеете в виду. Если вы выполнили 'git revert', вы просто сделаете инверсию фиксации, которую вы сделали как новую фиксацию. Вам нужно либо «git reset», если это последняя фиксация, которую вы хотите удалить, либо 'git rebase', если это старший коммит, который вы хотите удалить. http://sethrobertson.github.io/GitFixUm/fixup.html очень полезен для исправления материала в репозитории Git. – Vampire