Git: revert – откат изменений в удалённом репозитории после push

Автор: | 28/05/2015
 

git-logoПредположим, вы отправили в удалённый репозиторий измненение, которое вам не требуется, например – добавили лишний файл:

d:Temptestrepo>git ls-tree -r --name-only newbranch
file.txt
newbranchfile.txt

Что бы откатить это изменение – используйте git revert.

Для начала – найдите коммит:

d:Temptestrepo>git log
commit 1793d2437520c5714ac27bd41073da9bcbf1789b
Author: Name Name <[email protected]>
Date:   Sun May 24 11:06:38 2015 +0300

    Added new file

commit 207d8051fd2685652251a1de2236059fb8f57e18
Author: Name Name <[email protected]>
Date:   Sun May 24 11:02:28 2015 +0300

    First file

Теперь, используя его номер – выполните откат:

d:Temptestrepo>git revert 1793d2437520c5714ac27bd41073da9bcbf1789b
[newbranch e0a248f] Revert "Added new file"
 1 file changed, 1 deletion(-)
 delete mode 100644 newbranchfile.txt

И загрузите изменения:

d:Temptestrepo>git push origin
...
Counting objects: 1, done.
Writing objects: 100% (1/1), 224 bytes | 0 bytes/s, done.
Total 1 (delta 0), reused 0 (delta 0)
To https://bitbucket.org/username/testrepo
   1793d24..e0a248f  newbranch -> newbranch

Проверяем:

d:Temptestrepo>git ls-tree -r --name-only newbranch
file.txt

Готово.