2017-02-21 3 views
0

Я заметил, глядя на мою ветку на Github, что около 40 файлов каким-то образом слились с моей веткой.Некоторые случайные файлы были случайно объединены в моей ветке. `git revert` не работает

Я создал резервные копии файлов, на которых работал, и сохранил их на своем рабочем столе, и попробовал git revert hash и нажал. Но нежелательные файлы все еще остаются в моей ветке.

Я вернулся еще дальше - назад, прежде чем они были случайно объединены - но снова файлы остались.

Увидев, что это не сработало, я решил вернуться еще раз, туда, где был до того, как я начал предыдущие реверты. Однако это не будет работать - я продолжаю получать сообщение:

«Пожалуйста, сделайте свои изменения или приложите их, прежде чем сможете слить».

но когда я запустил git status нет файлов для фиксации.

Несмотря ни на что, я все равно прошел процесс фиксации, но все равно получаю ту же ошибку.

Кто-нибудь знает, что здесь происходит? Есть ли в любом случае, я могу вернуть свою ветку обратно к определенной фиксации, поскольку git revert не работает?

ответ

2

сделать git reset --hard <commit id>

2

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

git log -p 

, чтобы увидеть изменения, или

git log --graph --all --decorate 

, чтобы увидеть дерево. (Наличие последнего в качестве псевдонима в вашей оболочке очень удобно.)

Скопировать хэш. Выполните команду вроде: git push --force <remote> <the-hash>:<the remote branch> Ex: git push --force origin 225ds5f2z2cdas5d2A5S5D1Z2X1SF2Zgs5s:master

Смотрите, если это помогает

Смежные вопросы