簡體   English   中英

git:如何將提交的更改從master移動到branch?

[英]git: how to move committed changes from master to branch?

我們有一個項目,其中一個開發人員對主分支進行了一些提交 - 而不是從master創建一個單獨的分支 - 並且破壞了東西。 我如何能:

  1. 撤消master中的提交
  2. 從主人那里做一個分支
  3. 重新提交(或任何正確的git術語)那些提交到新分支?

你可以制作1和2,但你可以簡單地注意2和3,然后制作1。

  1. 從主人那里做一個分支
  2. 重新提交(或任何正確的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

  1. 撤消master中的提交
git checkout master
git reset --hard HEAD~N

其中N是您同事的錯誤提交數。

那么,如果你可以覆蓋你的倉庫中的分支(github中的默認設置),那么你可以:

git push origin master --force

請謹慎使用此選項。 如果我在你的鞋子里,我會等到有人確認,那些命令是正確的;)

暫無
暫無

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

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