Предположим, вы отправили в удалённый репозиторий измненение, которое вам не требуется, например – добавили лишний файл:
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
Готово.