Вот мои теоретические ветки git:
master
feature/something
feature/something-else
Если ветвь, в которой я сейчас нахожусь, равна master
и feature/something
не была объединена с master
, тогда git br -d feature/something
не следует успешно удалятьfeature/something
.feature/something
не был объединен с master
, а флаг -d
должен защищать от удаления feature/something
.Однако в последнее время я заметил, что это мягкое удаление не защищает меня от удаления этой неутвержденной ветви - feature/something
.На самом деле git br -d feature/something
действительно удалит feature/something
, и я получу следующее предупреждение от git:
warning: deleting branch 'feature/something' that has been merged to
'refs/remotes/origin/feature/something', but not yet merged to HEAD.
Почему git
удалил ветку из моей локальной ветки feature/something
, когда feature/something
не был объединен с master
- какой была моя текущая ветка?