我使用GitHub上進行版本控制在GitHub中 - 如何從master分解分支?
不幸的是,我用下面的代碼合併分支與主現在
git checkout master
git merge updating-users
,我只是想知道,如何去合併分支(updating-用戶)從主?
我使用GitHub上進行版本控制在GitHub中 - 如何從master分解分支?
不幸的是,我用下面的代碼合併分支與主現在
git checkout master
git merge updating-users
,我只是想知道,如何去合併分支(updating-用戶)從主?
從master
開始,在master
上執行git reset --hard #commit_id
到最近的良好提交。 (您可以通過git log
獲取提交ID。)updating-users
分支將不受影響。
如果您已將合併推送到GitHub,則必須重新推送並通過--force
,因爲您已覆蓋歷史記錄。
How to revert Git repository to a previous commit?
http://www.kernel.org/pub/software/scm/git/docs/git-revert.html:
給定一個或多個現有的提交,恢復變更的 相關的補丁推出,並記錄了一些新提交該記錄 他們。這要求你的工作樹是乾淨的(HEAD提交沒有修改 )。注意:git revert用於記錄一些新的提交 以反轉一些早期提交的效果(通常只有一個 錯誤的提交)。如果您想在您的 工作目錄中丟棄所有未提交的更改,您應該看到git-reset(1),特別是硬選項。如果你想提取特定文件,就像在另一個提交中那樣,你應該看到git-checkout(1),特別是git checkout語法。請注意這些 替代品,因爲它們都會丟棄您工作的 目錄中的未提交更改。
如果要撤消對主只有一個承諾:
git revert #commit_id_to_undo
的混帳復歸類似的patch -R file.patch
功能。