對於這個特定的項目,我在兩個分支「開發」和「主」工作,我一直在做一些關於「開發」和承諾的變化。然後客戶告訴我他們不想接受改變。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