如何修复在 SourceTree 上意外标记为合并的提交?
How to fix a commit accidentally marked as merge on SourceTree?
SourceTree/Bitbucket/Git 问题:我试图将 master 分支合并到 SourceTree 中的 feature 分支,但检测到冲突。 SourceTree 从 master 分支下载并暂存了所有更改,并给我留下了一个有冲突的文件来修复。然而,当我解决冲突时,我意识到我需要对该文件进行更多更改 - 所以,我只是从 master 分支中取消暂存所有文件并丢弃其中的所有更改,对剩余的文件进行修改文件并暂存那几行并提交。但是,SourceTree 仍然将其归类为合并提交,它在 Bitbucket 上被标记为合并提交,尽管事实上该提交仅更改了该文件中的几行,并且包含了来自 master 分支的 none 更改。
真正的问题是,当我现在尝试将 master 合并到功能中时,SourceTree 说分支是 'Already up-to-date',尽管事实显然不是,我什至可以在Bitbucket 上的差异选项卡。显然,Bitbucket 认为所有内容都已成功与之前的提交合并,但事实并非如此。我该如何解决这种情况?
如果想合并master分支到feature分支,只需要这些:
git checkout feature
git merge master
如果您在合并过程中发现一些冲突。
解决合并冲突时合并不是你想要的,输入gitmerge –abort
停止即可。
如果你想完成这个合并,只需修复冲突的文件,然后
git add fileName
->git commit
,则合并完成。
现在可以checkout到master分支进行修改,也可以再次合并修改到feature分支
看来你在解决冲突的时候混了点东西。是否要将 master 分支合并到 feature 分支?如果是,你应该 select feature branch 作为当前分支,然后点击 merge -> pick commit on master branch。
出现合并冲突时,当前分支仍然是feature,如果在解决冲突前切换到master分支会报错
如果你想在解决冲突之前做更多的改变,你应该取消所有->丢弃文件->切换到master分支->做更多的改变->提交。
更新主分支后 -> 将功能切换为当前分支 -> 合并 -> 在主分支上选择提交 -> 解决冲突。
SourceTree/Bitbucket/Git 问题:我试图将 master 分支合并到 SourceTree 中的 feature 分支,但检测到冲突。 SourceTree 从 master 分支下载并暂存了所有更改,并给我留下了一个有冲突的文件来修复。然而,当我解决冲突时,我意识到我需要对该文件进行更多更改 - 所以,我只是从 master 分支中取消暂存所有文件并丢弃其中的所有更改,对剩余的文件进行修改文件并暂存那几行并提交。但是,SourceTree 仍然将其归类为合并提交,它在 Bitbucket 上被标记为合并提交,尽管事实上该提交仅更改了该文件中的几行,并且包含了来自 master 分支的 none 更改。
真正的问题是,当我现在尝试将 master 合并到功能中时,SourceTree 说分支是 'Already up-to-date',尽管事实显然不是,我什至可以在Bitbucket 上的差异选项卡。显然,Bitbucket 认为所有内容都已成功与之前的提交合并,但事实并非如此。我该如何解决这种情况?
如果想合并master分支到feature分支,只需要这些:
git checkout feature
git merge master
如果您在合并过程中发现一些冲突。
解决合并冲突时合并不是你想要的,输入git
merge –abort
停止即可。如果你想完成这个合并,只需修复冲突的文件,然后
git add fileName
->git commit
,则合并完成。现在可以checkout到master分支进行修改,也可以再次合并修改到feature分支
看来你在解决冲突的时候混了点东西。是否要将 master 分支合并到 feature 分支?如果是,你应该 select feature branch 作为当前分支,然后点击 merge -> pick commit on master branch。
出现合并冲突时,当前分支仍然是feature,如果在解决冲突前切换到master分支会报错
如果你想在解决冲突之前做更多的改变,你应该取消所有->丢弃文件->切换到master分支->做更多的改变->提交。
更新主分支后 -> 将功能切换为当前分支 -> 合并 -> 在主分支上选择提交 -> 解决冲突。