在Git中,我如何从另一个分支中撤销一个分支的所有更改。
我之前从主分支(master)创建了一个名为 feature/new-feature 的分支。
在开发我的功能期间,其他人也从主分支(master)进行了工作,并将许多更改合并回主分支(包括我的更改)。
假设我想从主分支中删除我在 feature/my-feature 上所做的所有更改。我需要使用哪个git命令来完成这个操作?
我之前从主分支(master)创建了一个名为 feature/new-feature 的分支。
在开发我的功能期间,其他人也从主分支(master)进行了工作,并将许多更改合并回主分支(包括我的更改)。
假设我想从主分支中删除我在 feature/my-feature 上所做的所有更改。我需要使用哪个git命令来完成这个操作?
git log --all --pretty=format:"%h" --merges --grep "Merge.*feature/my-feature'.*into master"
。如果你使用GitHub:git log --all --pretty=format:"%h" --merges --grep "Merge pull request .* from .*feature/my-feature"
。然后你可以将其导入到xargs git revert -m1
,但可能会产生冲突。 - ilyazub