簡體   English   中英

Git回滾到先前未推送的提交

[英]Git roll back to previous commit that wasn't pushed

我在本地存儲庫的分支test進行了一些更改,我想將這些更改推送到新的分支check 這是我所做的:

git branch check
git add -A
git commit -m "Made some changes"
# [test 0cda02c] Made some changes
git push origin check
git checkout check

這創建了一個提交,但是我推送到check分支只是從master創建了一個新分支。 它實際上並沒有推動我的承諾。 然后,當我執行git checkout check它會將我的本地存儲庫恢復為分支check ,而分支check只是master的副本。

是否有可能回到我在分支test提交時的狀態,然后從那里如何將其推送到check分支?

編輯

git checkout 0cda02c使我回到上一次提交的代碼,該代碼具有我所需的代碼。 但是,現在我處於“分離的HEAD”狀態(HEAD is now at 0cda02c) 如何將當前代碼推送到check分支?

git push origin check只會返回“所有最新信息”。

當您執行git branch check ,它只是創建了新分支而沒有實際檢出它。 然后,您的提交進入了test分支。

您只需要做的就是將正在test的更改合並到check 這應該是快速向前合並。

git checkout check
git merge test

現在,更改也應該處於check ,您可以推送它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM