对于这个特定的项目,我在两个分支“开发”和“主”工作,我一直在做一些关于“开发”和承诺的变化。然后客户告诉我他们不想接受改变。Git - 分支恢复不丢失工作
我需要回去,而不会影响这些变化,因为在此之前我在存储库上进行了其他更改。有没有我失去任何工作的优雅方式做到这一点?
我在想:
- 分支“发展”,因为它是目前使用此功能
- 复位“发展”,使以前的变化不是
- 一旦特点是准备好了,合并回开发
编辑: 我现在有三个分支:
master
,develop
new
新的包含了所有的新功能我不想做现场还
制定包含工作副本。
我跑git reset --hard [NUMBER]
这已经恢复develop
回到修改之前的位置上new
我做了develop
一些小的改动,跑:
git add .
git commit -m "Fix - Contact form"
git push origin develop
不过的了:
! [rejected] develop -> develop (non-fast-forward) Updates were rejected because the tip of your current branch is behind
你不'回复这里有任何东西。不要混淆'git revert'命令。重做'你的分支 – nowox
@nowox我确实重置了分支 – Phorce