Вы правильно сделали, создав ветку для своего эксперимента с интеграцией Spork;однако, когда вы решили отказаться от spork, лучше всего было бы либо зафиксировать ваши изменения в ветке spork, либо отбросить ваши изменения, прежде чем возвращать основную ветку обратно и удалять ветку spork.
Если в рабочей ветке у вас есть неустановленные изменения, и вы извлекаете другую ветку, изменения также будут отображаться в другой ветке.Вы можете увидеть это, если вы сделаете git status
в своей первой ветке, затем извлечете другую ветку и сделаете другую git status
- неизмененные изменения все еще там!Если подумать, это имеет смысл - gat не отслеживает неустановленные изменения, поэтому он не может автоматически «спрятать» их при переключении веток - он просто оставляет их там, где они есть.Это одно из слегка запутывающих / раздражающих действий, которые отбрасывают людей (включая меня) при запуске с git.
Чтобы зафиксировать ваши изменения, просто выполните обычный поток git add
, git commit
.Чтобы отменить ваши рабочие изменения в ветке, вы можете сделать git checkout -- <files>
.Вы также можете сделать git reset --hard HEAD
, чтобы избавиться от любых изменений, которые вы внесли в ветку, и сбросить их до последней фиксации.