Если вы не боитесь потерять какую-либо локальную историю, вы можете переключиться на другую ветку, затем удалить свою локальную ветку и проверить удаленную версию.Например, если вы хотите отменить ветвь с именем «test_feature», вы можете сделать это:
$ git checkout master
$ git branch -D test_feature # see note about -D below
$ git checkout test_feature # should track origin/test_feature
ПРИМЕЧАНИЕ: -D принудительно удалит ветку и отменит предупреждения о неотложенных изменениях.
Это полезно, если вы слили ветвь, которую вы не собирались, так как указатель HEAD может меняться в зависимости от типа слияния.
РЕДАКТИРОВАТЬ : ДругоеЧтобы сделать то же самое, просто наберите:
git reset --hard origin/test_feature
Это вернет ветку, в которой вы находитесь, в состояние удаленной (в данном случае, источника) ветки test_feature
.
@ hvgotcodes имеет вариант этого в своем примере (он нацелен на коммит HEAD)