Py学习  »  Git

Git合并更改是否应影响源分支?(为什么我丢了一些工作?)

Jason Clark • 5 年前 • 1328 次点击  

我似乎丢失了一些值得编辑的文件,所以我正在努力找出我做错了什么。看起来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 ?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38007
 
1328 次点击  
文章 [ 2 ]  |  最新文章 5 年前