git从已签出的仓库到分支机构

git从已签出的仓库到分支机构,git,version-control,git-branch,git-stash,Git,Version Control,Git Branch,Git Stash,我要在我的主分支上100%的存储4aa0f82 问题是,stash apply/pop不会应用所有更改。我可以解决一些冲突,但是一些我在隐藏中更改和保存的重要内容不会出现在冲突中(可能是因为在冲突之间有一个分离头的提交) 我要我的分行100%的存款。当我结帐时{0}都在那里。我如何移动分支上的全部隐藏承诺 git日志--图形--装饰--单行存储输出: *-. 6872ac5 (refs/stash) WIP on (no branch): d5da51e |\ \ | | * 52db257

我要在我的主分支上100%的存储
4aa0f82

问题是,stash apply/pop不会应用所有更改。我可以解决一些冲突,但是一些我在隐藏中更改和保存的重要内容不会出现在冲突中(可能是因为在冲突之间有一个分离头的提交)

我要我的分行100%的存款。当我结帐时{0}都在那里。我如何移动分支上的全部隐藏承诺

git日志--图形--装饰--单行存储
输出:

*-.   6872ac5 (refs/stash) WIP on (no branch): d5da51e
|\ \
| | * 52db257 untracked files on (no branch): d5da51e
| * fb1c947 index on (no branch): d5da51e
|/
*   d5da51e bug removed
|\
| * 3096570 index on master: 89f11dd
|/
* 89f11dd (HEAD, master)
git日志--图形--装饰--单线
输出:

*   4aa0f82 (HEAD)
|\
| * bb34a5b index on HEAD: d5da51e
|/
*   d5da51e
|\
| * 3096570 index on master: 89f11dd
|/
* 89f11dd (master)

4aa0f82
不是隐藏提交,或者不再是,无论如何。看起来你一直在做签出隐藏提交的工作,不管怎样,如果我理解正确的话,最简单的方法就是

# if you want all the changes from master through 4aa0f82 (i.e. also the d5da51e work)
git checkout master
git merge --squash 4aa0f82   # HEAD@{1}, "where HEAD was 1 checkout ago" works too

# if you want just the 4aa0f82 changes, not the d5da51e ones:
git checkout master
git cherry-pick --no-commit 4aa0f82   # edit: might need `bb34a5b` here instead
git commit

但我很确定这是你想要的第一套,有了
d5da51e
的改动。

哦,对不起。给你。说清楚,我要在我的主分支上100%的隐藏4aa0f82。你已经检查了一个隐藏提交。很可能不是你想要的。在这里尝试理解日志输出中的提交描述,您在尝试中付出的任何努力都会得到令人满意的回报。我想将隐藏提交转换为我的主分支上的常规提交。我该怎么做?藏匿描述没有帮助。当我隐藏应用程序时,它不会应用所有更改。我可以将隐藏的提交推送到master上吗?好的,我用您所说的替换了第一个日志。下次我将尝试提交而不是隐藏,但我现在该怎么办?好的,在您回复之前,我通过从另一个eclipse实例复制冲突中的每个文件的内容来解决问题,但感谢您的回复