相关疑难解决方法(0)

用于使一个分支像另一个分支的git命令

我试图采取一个变化的分支,并将其恢复为与它分离的上游相同.这些变化都是本地的,并且已被推送到github,因此它们都没有git reset或者git rebase真的可行,因为它们改变了历史,这对于已经被推动的分支来说是一件坏事.

我也尝试git merge了各种策略,但没有一个撤消本地更改,即如果我添加了一个文件,合并可能会使其他文件重新排队,但我仍然会有上游没有的文件有.

我可以在上游创建一个新的分支,但我真的很喜欢合并,在修订历史方面应用所有更改来获取我的分支并使其与上游相同,以便我可以安全地推动该更改没有破坏历史.是否有这样的命令或一系列命令?

git github branching-and-merging

70
推荐指数
4
解决办法
3万
查看次数

如何在合并期间从一个分支中选择文件?

前段时间我从我的master分公司创建了一个分支.我们称之为new_feature.在我工作的时候new_feature,master分支跟随其正常演变.现在new_feature已经准备好合并到master我看到一些冲突,所有这些冲突都是与实际新功能完全无关的文件(比如一些配置文件和已更改的喜欢master).我将手动解决冲突,但我想知道,因为这是一种经常发生的情况,我如何才能将new_feature分支合并到master同时始终保持master文件的版本以防出现冲突?

我确信这很简单并且与"保留版本"有关,但因为它是一个非常敏感的主题,我宁愿问,也不要抱歉.

git

27
推荐指数
1
解决办法
1万
查看次数

如何通过获取当前分支中的版本来自动解决Git冲突?

让我们假设foo/bar.txt在运行时遇到合并冲突:

$ git checkout A
$ git merge B
Run Code Online (Sandbox Code Playgroud)

我想foo/bar.txt从分支A中自动解决冲突.(我知道我在做什么,我确实需要这个.分支B中的版本是错误的,我不关心失去工作中的变化在这种情况下树.)似乎我可以通过运行这些命令来做到这一点:

$ git reset    foo/bar.txt
$ git checkout foo/bar.txt
Run Code Online (Sandbox Code Playgroud)

是否有更简单的单命令解决方案?

不幸的是,foo/bar.txt即使没有冲突,这些命令也会改变,我不希望这样.如果没有冲突,我希望保持foo/bar.txt在任何状态下git merge B都离开它.

所以我需要一个Unix shell命令,它会检测是否存在冲突foo/bar.txt,如果有,它将通过foo/bar.txt从当前分支获取版本来解决冲突.它不会做任何其他事情,即它不会修改其他文件,它不会提交更改,并且foo/bar.txt如果该文件中没有冲突则不会更改.

git merge automation conflict

19
推荐指数
2
解决办法
2万
查看次数