![](/img/trans.png)
[英]How do you move committed changes from a branch to master as pending changes?
[英]git: how to move committed changes from master to branch?
我們有一個項目,其中一個開發人員對主分支進行了一些提交 - 而不是從master創建一個單獨的分支 - 並且破壞了東西。 我如何能:
你可以制作1和2,但你可以簡單地注意2和3,然后制作1。
- 從主人那里做一個分支
- 重新提交(或任何正確的git術語)那些提交到新分支?
假設您在工作副本中的master
分支上有這些錯誤提交:
只需創建並切換到新分支:
git checkout -b name_of_new_branch
然后把它推到回購:
git push -u origin name_of_new_branch
你的同事現在應該能夠做到:
git fetch origin
git checkout name_of_new_branch
- 撤消master中的提交
git checkout master
git reset --hard HEAD~N
其中N
是您同事的錯誤提交數。
那么,如果你可以覆蓋你的倉庫中的分支(github中的默認設置),那么你可以:
git push origin master --force
請謹慎使用此選項。 如果我在你的鞋子里,我會等到有人確認,那些命令是正確的;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.