标签: git-merge

合并冲突期间的`git stash`

我们做得不好.

我们git stash save在合并冲突期间运行,现在我们无法恢复工作.

我们尝试过的事情:

git pull -Xours origin master
git stash apply --index
Run Code Online (Sandbox Code Playgroud)

和:

 git pull origin master
 git stash save --keep-index "merge conflicts"
 git stash apply stash@{1}
Run Code Online (Sandbox Code Playgroud)

请帮忙!

git merge git-stash git-merge merge-conflict-resolution

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

我应该将master合并到一个分支中,然后合并回master吗?

我有以下分支:

  • master
  • test1,这是由 master
  • test2,也是由master.

我在test1分支上做了多次提交,而且,因为我创建了test1分支,所以我创建了多个提交master.

还有一些提交test2,我打算master稍后再合并.

眼下想到的是,我需要从我的变化master,如果可能的话,从test2test1.

我想知道我是否可以合并masterTEST1的,所以我从获得的提交mastertest,之后我完成我的功能test1,再合并,要master.那可能吗?或者会引发冲突?

是否有可能合并test2test1,然后合并test2成主,最后,合并test1master

请问Git是否知道某些提交已经合并到正在合并的分支中?

git branch git-merge

25
推荐指数
2
解决办法
7993
查看次数

阻止普通合并到git服务器

前段时间要求我们的开发人员在推送之前使用rebase而不是merge.消除琐碎的合并使得更容易遵循提交图(即:gitk,git log).

有时人们仍然不小心做了琐碎的合并,然后推.有没有人有方便或有写一个阻止琐碎合并的服务器端钩子的技巧?

通过"琐碎的合并",我的意思是合并没有冲突.这是一个例子,这里是对git中一个简单合并的更好解释.

更新Wed Wed 10 01:26:41 UTC 2010:好评,全部!谢谢.

  • 请考虑以下事项:我真的要求人们这样做:
    • 如果git pull --ff-only失败,请做git pull --rebase而不是git pull
  • git.git只有一个或两个提交者,对吧?从理论上讲,应该很容易遵循提交图,但对我来说它看起来很混乱.

更新时间:11月11日星期二23:49:35 UTC:

更新Wed Dec 15 18:34:52 UTC 2010:

git bash git-merge githooks git-branch

24
推荐指数
1
解决办法
5196
查看次数

git merge origin/master做什么?

从远程使用中获取后git fetch,我们需要使用类似的东西

git merge origin/master
Run Code Online (Sandbox Code Playgroud)

我想知道这个命令是否也git commit同时发生?订单origin/master重要吗?我可以写master/original吗?

git git-merge

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

与主人保持最新的分支机构

我有一个远程存储库,我已经提取并从中分支出来.我想让新分支保持最新状态,对master进行更改.我正在考虑下面的工作流程,它是否有意义,或者有更好的方法来做到这一点?

  1. 初始分支和结帐:

    git checkout master
    
    git pull
    
    git checkout -b my_branch
    
    Run Code Online (Sandbox Code Playgroud)
  2. 做一些工作my_branch,然后定期:

    git checkout master
    
    git pull
    
    git checkout my_branch
    
    git merge master --no-ff
    
    Run Code Online (Sandbox Code Playgroud)

根据需要重复步骤2,定期推送到遥控器my_branch.

然后准备好合并时:

git checkout master

git merge my_branch --no-ff
Run Code Online (Sandbox Code Playgroud)

听起来不错?

git git-merge git-branch

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

git checkout --ours不会从未合并文件列表中删除文件

嗨,我需要像这样合并两个分支.

这只是一个正在发生的事情的例子,我使用了数百个需要解决的文件.

git merge branch1
...conflicts...
git status
....
# Unmerged paths:
#   (use "git add/rm <file>..." as appropriate to mark resolution)
#
#   both added:   file1
#   both added:   file2
#   both added:   file3
#   both added:   file4
git checkout --ours file1
git chechout --theirs file2
git checkout --ours file3
git chechout --theirs file4
git commit -a -m "this should work"
U   file1
fatal: 'commit' is not possible because you have unmerged files.
Please, fix them up in the …
Run Code Online (Sandbox Code Playgroud)

git repository git-merge git-checkout git-branch

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

你怎么git fetch然后合并?"错误:您对以下文件的本地更改将被合并覆盖"

新手Git问题:我在bitbucket上设置了一个repo.我git获取了别人的变化,并希望将它们与我自己合并.但是,当我尝试git merge(或git merge origin/master)时,我收到消息"错误:您对以下文件的本地更改将被合并覆盖:",然后是我已更改的文件列表.让Git合并这些变化正是我想要做的.

git git-merge git-fetch

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

如何总结合并来检测错误的`git merge -s our`?

过去几次,我们遇到了一个问题,即开发人员(明确地或有效地)完成了git merge -s ours他们不应该做的事情,提交已经丢失,而且我们只是在清理工作更加复杂和时间之后才检测到这个问题.耗时.测试没有失败,因为添加测试的提交被静默地还原了他们正在测试的代码.

我想要做的是找到或创建一个总结合并的工具,通过正常合并生成类似下面的输出:

Lines              Left(2b3c4d) Right(3c4d5e)
Common with base   970          930
Unique wrt base    20            50
Unique wrt other   15            45
Unique wrt merge   15            45
Common with merge  995          985
Run Code Online (Sandbox Code Playgroud)

但是,如果合并不正确,还原了许多更改,或者git merge -s ours执行了某些更改,则可能会生成如下报告:

Lines              Left(2b3c4d) Right(3c4d5e)
Common with base   970          930
Unique wrt base    20            50
Unique wrt other   15            45
Unique wrt merge   15             0 !!
Common with merge  990          935
Warning: 100% of changes from 3c4d5e are missing …
Run Code Online (Sandbox Code Playgroud)

git git-diff git-merge

23
推荐指数
1
解决办法
338
查看次数

Git Merge Fast-Forward 与 Git Rebase

git merge快进和快进有什么区别git rebase?难道两者都没有实现保持历史线性并且没有合并提交吗?如果是这样,为什么人们会使用其中一种而不是另一种?如果不是,我认为这是真的,那么我没有看到的整个故事是什么?

谢谢!

git git-merge git-rebase fast-forward

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

Git Merge Conflict - 删除远程文件,更改本地文件

我合并了来自另一个分支的更改,但是我遇到了冲突,因为远程分支上的文件已被删除,但本地分支上的文件已更改.

我想删除该文件 - 我试过git rm path/to/file但它说file: needs merge.删除文件并提交合并的最佳方法是什么?

git git-merge git-merge-conflict

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