Случайно работал на неправильной ветке в Git

2300
Ravenix

Я сделал некоторую работу на неправильной ветви; Я забыл проверить правильную ветку. Можно ли перейти в другую ветку и зафиксировать мои изменения там?

6
Самый простой способ - проверить `git log` и записать ваши хэши коммитов, проверить правильную ветку и выполнить:` git cherry-pick h4sh`. kenorb 8 лет назад 0
Другой способ - извлечь нужную ветку и объединить ту, с которой вы работали, но затем она объединит и другие изменения, поэтому все зависит от того, хотите ли вы это сделать. kenorb 8 лет назад 0
Вы сделали коммиты на неправильной ветке, или просто сделали работу, которая не передается? heavyd 8 лет назад 0
Я еще не сделал никаких комитетов. Я подумал, что это не было разумной идеей, чтобы делать, когда на неправильной ветке. Это имеет значение тяжело? Ravenix 8 лет назад 0

2 ответа на вопрос

7
heavyd

Depending on the types of changes you make, you may not be able to just switch branches. If that is the case, you can use the git stash command to allow you to change branches. Just use the following commands:

git stash git checkout <new_branch> git stash pop 
1
Ravenix

When my changes are not comitted yet. I could just checkout the right branch. The changes will be still there. Just checkout the-right-branch and then you can commit your changes in the-right-branch. Thanks all for reacting.

сначала `stash`, а затем` pop` на самом деле хорошая идея! Ravenix 8 лет назад 0

Похожие вопросы