【发布时间】:2013-12-11 09:50:36
【问题描述】:
我有初始状态的主分支:
touch file
git add file
git commit -m "initial"
然后我做了一些改变:
echo "123" >> file
git commit -am "feature1"
确实属于某个特性分支,所以我分支了:
git branch TEST
并在 master 中恢复更改(我不知道这是否是最好的方法,但它做了当时需要的):
git revert <last commit hash>
然后我在功能分支上做了一些更改:
git checkout TEST
echo "456" >> file
git commit -am "feature 1 continued"
现在我无法将 master 合并到它。我想要的是能够将 master 中的所有未来更改合并到 TEST 分支并保留我的功能分支更改。
代码已经推送到远程。
【问题讨论】:
-
谁使用这个遥控器 - 只有你?
-
我不确定我明白你在问什么?也许将 TEST 重新定位在 master 之上?这将是功能分支的正常工作流程,需要在主流开发中保持更新
-
@guido 如果我变基,我会遇到冲突。有没有办法跳过 master 的回复提交? (我是一个 git 新手)
-
revert 之前是否推送了错误的提交?
-
@guido 很不幸,是的。
标签: git merge-conflict-resolution git-revert