git branch -f secondary secondary~2
Это только изменит коммит, на который ссылается ветка, и не взаимодействует с рабочим деревом. таким образом, это немного безопаснее, чем идти по маршруту git reset
. Это не будет работать, если ветвь в настоящий момент извлечена, но это легко решить, переключившись на другую ветку, создав временную ветвь или отключив HEAD (git checkout HEAD^{}
). Другая возможность - использовать git checkout -B secondary secondary~2
, но это изменит ваше рабочее дерево.
не делайте этого, если ваша ветка secondary
уже была нажата и была общедоступна