我似乎丢失了一些值得编辑的文件,所以我正在努力找出我做错了什么。看起来Git合并对源分支和目标分支都有影响。我不担心找到丢失的编辑,只是修复我对Git的理解。
我有一个
develop
分支机构。我创造了一个
feature-x
分支,做了一些工作,并进行了一次影响8个文件的提交(称为提交“WIP”)。然后我切换回
发展
,在其他功能上做了一些其他工作(自合并以来),今天我需要从
特性-X
进入之内
发展
:
git checkout develop
git merge feature-x --no-commit --no-ff
所以现在
发展
有我的
特性-X
顶部更改,未提交/未过期。我准备并提交了两个文件(称为提交“两个文件”),但我决定不准备将其余的文件提交给
发展
. 我想把它们留在里面
特性-X
但我觉得值得重新调整
特性-X
在电流上
发展
分支机构。在这一点上,我想
特性-X
仍应保持不变-合并只应更改
发展
. 所以我清除了合并中未提交的更改:
git reset --hard HEAD; git clean -f -d
尝试重新平衡
特性-X
发展:
git checkout feature-x
git rebase develop
我希望现在我的历史能显示我所有的年长者
发展
提交,然后新的“两个文件”提交,然后“WIP”提交来自
特性-X
在顶部重新固定。但我看到的只是“两个文件”…来自“WIP”提交的更改似乎已不复存在。
我哪里出了问题?我在签出后忘记检查提交日志
特性-X
就在重新平衡之前,但我必须假设“WIP”提交已经不存在了,因为它在重新平衡之后就不存在了。做了
merge --no-commit --no-ff
到上面
发展
也改变
特性-X
?