[英]Need to push Git changes to another branch
我在將2組更改推送到master分支時犯了一個錯誤。 但是我還沒有同步(我使用Visual Studio)。
現在,我已經創建了master分支,我希望將這些更改移至其中。 我怎樣才能做到這一點? 使用git命令行或Visual Studio。
一種安全簡便的方法是將更改櫻桃選擇到新分支上,然后使用git revert
創建一個撤消對主服務器上git revert
更改的提交。 除非您絕對需要,否則不要參與編輯歷史記錄,甚至在本地也是如此。
您是什么意思還沒有同步呢? 如果您尚未推送到遙控器,則可以不用擔心reset
。 您說您已經為這些更改創建了一個新分支,因此,在創建主HEAD的分支時,更改已經在新分支中,只需執行git checkout master
然后執行git reset HEAD~2
來刪除最后一個2次提交。
如果已經創建了分支,然后移至該分支並執行git cherry pick <hash>
,則可以提交每個分支的提交,只需放入引用的哈希即可。 如果由於某種原因丟失了某些提交,則可以使用git log
獲取哈希或git reflog
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.