我有一个主分支和一个工作branch_1.我想branch_1完全按原样"移动" master.所以我想要这样的东西:
git checkout master
git merge branch_1 # I don't know what is correct...
Run Code Online (Sandbox Code Playgroud)
我做的事情,但我有大量的文件搞砸了恼人的冲突.所以现在master包含完全相同的文件,branch_1避免任何冲突,只是覆盖文件.有帮助吗?
我在想是否有一种方法,当我将一个分支合并到另一个分支时,所有已更改的文件都列在我的提交消息中,而不仅仅是在两个分支中都被修改的那些.通过查看合并提交,这将使我更好地了解分支中的更改内容.有没有办法做到这一点?
有没有办法将分支合并到另一个分支而不检查任何分支?例如,我检查了分支'master',但我想将branch-a合并到branch-b,而不离开master.
我是git的新手(很享受它!).在新分支开发的同时,我不断承诺我的应用程序的各种开发"状态".现在我必须检查它以供审查,但不希望所有内容都进入不同的提交(不同的注释和ID).
我怎样才能推动所有更改,就好像这是第一次?
如果我在一个功能的多个分支上工作,我git pull branch1 branch2 branch3会将所有更改提取到我的主分支中.但是,也会复制每个分支的所有提交日志.如何将提交日志压缩为单个消息?
有人分叉了我的Github项目并进行了一些更改.如何将更改合并到我的上游版本中?
另外,是否可以仅提取特定提交?
我正在寻找的是,是否有办法提取特定的提交而不是整个分支.
我工作的一个Git仓库由我(所以是的,我知道的含义,这样的警告),不知怎么的一棵树上了,当它不应该被推后提交.
现在我试图撤回,它抱怨数百次合并冲突.
有没有办法告诉git 强制覆盖来自远程服务器的本地任何和所有文件?有没有比做更快的方式git reset --hard HEAD~1然后做拉?
在同样的说明中,有没有办法用简单的合并做同样的事情?我见过的所有内容都建议在合并冲突解决阶段检查每个文件,但是有数百个文件,手动无法执行此操作.
我已经创建了一个git存储库并添加了一个文本文件.这是100%用于学习目的.
我在文本文件中添加了"1"并将其提交给master.
从master创建一个新分支并附加"2".
最后,从master创建了一个分支并附加了"3".
您能解释一下这个或任何其他场景中可能发生的冲突吗?
由于某些原因,最近每次拉动并发生合并冲突时,运行git mergetool报告"没有文件需要合并":
$ git pull
First, rewinding head to replay your work on top of it...
Applying: replaced home button with Cancel
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
error: Your local changes to the following files would be overwritten by merge:
Classes/Controllers/HomeController.m
Please, commit your changes or stash them before you can merge.
Aborting
Failed to merge in the changes.
Patch failed at 0002 moved rollback into cancel …Run Code Online (Sandbox Code Playgroud) 我从我的分店拉出来:
git checkout mybranchSample
git fetch
git pull origin master
Run Code Online (Sandbox Code Playgroud)
然后,Git给了我以下消息:
请输入提交消息以解释为何需要此合并,
特别是如果它将更新的上游合并到主题分支中
输入提交消息后,它会合并master到我的文件中.即使我没有处理过某些文件master,它也会在我输入时以绿色显示文件列表git status.
这个问题不是我的同事发生的,而是我.这背后的原因是什么?
git ×10
git-merge ×10
git-branch ×3
git-pull ×3
github ×2
git-checkout ×1
git-commit ×1
git-push ×1
merge ×1