簡體   English   中英

如何從主節點以外創建的分支還原多個提交?

[英]How to revert multiple commit from branch created out of master?

如何從master以外的分支還原多個提交?

我從母版創建了1.1 Master包含一個帶有以下提交的jira。 一個jira大約有50次提交。 下面的示例,它還在標記(M)之間合並了提交

提交

a364478
b236478
cweyriw(M)
ywkherr
u498hsd
i93wrff(M)
eryiwrr
werkiwr 
...
...
....

這是技術-

方法1:獨自挑選Your Commits
我猜,您不必考慮其他人的承諾。 因此,只需選擇您的提交並繼續。

遵循的命令:

假設提交x和y由您提交。
假設您在分支(jira分支)中
一種。 git fetch origin
git log --oneline -30 #在某處記下您的提交ID(x&y)
C。 git reset --hard origin/master #要小心,不應有任何未提交的文件。 如果有的話,它將破壞該命令!
d。 git cherry-pick commit-x
git cherry-pick commit-y
G。 Do the required code changes以還原
H。 git commit..新更改f。 git log --oneline -20 #確認


方法2 :使用還原命令。
假設您要還原commit-a和commit-b
一種。 git revert commit-a
git revert commit-b
請注意,這將首先創建兩個新提交。

暫無
暫無

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

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