草庐IT

rebase-merge

全部标签

git - 我的 git 分支在 Sourcetree 中显示 'origin/master' 和 'origin/HEAD',我不知道如何 merge 两者

我最近将我正在处理的一个分支与“master”分支merge了。我必须(仍然有点gitn00b)在推或pull时做了一些创建origin/master和origin/HEAD分支的事情。不幸的是,我没有记录我运行了哪些命令来执行此操作。目前,我的团队在他们的主副本中有一堆代码,我在检查项目时没有得到这些代码(即使我克隆到一个新位置)。这是Sourcetree显示的屏幕截图:我真的需要解决这个问题,这样我才能继续工作,我们将不胜感激任何帮助。 最佳答案 它只是一个指向master的指针,如果你愿意的话,它是一个符号链接(symboli

git - merge 分支时使用 pull 和 no-ff 时快进

我的工作流程中有许多短期分支,我希望将它们分开。所以,我打算使用gitconfig--addmerge.fffalse。但是,当我进行pull时(我理解为获取+merge)——然后我想要一个快进行为,以避免不必要的额外提交。这是好事吗?这可能吗? 最佳答案 注意:Git2.0(2014年第2季度)将以commitb814da8引入配置push.ff:pull.ff::Bydefault,Gitdoesnotcreateanextramergecommitwhenmergingacommitthatisadescendantofthe

git - merge 分支时使用 pull 和 no-ff 时快进

我的工作流程中有许多短期分支,我希望将它们分开。所以,我打算使用gitconfig--addmerge.fffalse。但是,当我进行pull时(我理解为获取+merge)——然后我想要一个快进行为,以避免不必要的额外提交。这是好事吗?这可能吗? 最佳答案 注意:Git2.0(2014年第2季度)将以commitb814da8引入配置push.ff:pull.ff::Bydefault,Gitdoesnotcreateanextramergecommitwhenmergingacommitthatisadescendantofthe

git - 无法解决 rebase 冲突

foo:/opt/bar$gitstatus#Onbranchdevelopnothingtocommit(workingdirectoryclean)foo:/opt/bar$gitpull--rebaseorigindevelopFromssh://xxx/yyy*branchdevelop->FETCH_HEADFirst,rewindingheadtoreplayyourworkontopofit...Applying:Subscriptionloggingadded.Usingindexinfotoreconstructabasetree...:120:trailingwhi

git - 无法解决 rebase 冲突

foo:/opt/bar$gitstatus#Onbranchdevelopnothingtocommit(workingdirectoryclean)foo:/opt/bar$gitpull--rebaseorigindevelopFromssh://xxx/yyy*branchdevelop->FETCH_HEADFirst,rewindingheadtoreplayyourworkontopofit...Applying:Subscriptionloggingadded.Usingindexinfotoreconstructabasetree...:120:trailingwhi

git:如何在 merge 时覆盖所有本地更改?

情况是这样的。我在master分支上工作。我创建file1并提交。我创建file2并提交。哎呀。有一天我可能想使用file2,但它绝对不应该放在master分支中。这样我就不会丢失我使用的file2gitcheckouthead~1gitbranchnew-branchgitcheckoutnew-branch这样我才能继续发展。我将file3添加到new-branch。如果您一直在注意,我有两个分支,master包含“file1”和“file2”,new-branch包含“file1”和“文件3”。现在是将我所做的更改返回到master分支的时候了。最好的方法是什么?我绝对希望mas

git:如何在 merge 时覆盖所有本地更改?

情况是这样的。我在master分支上工作。我创建file1并提交。我创建file2并提交。哎呀。有一天我可能想使用file2,但它绝对不应该放在master分支中。这样我就不会丢失我使用的file2gitcheckouthead~1gitbranchnew-branchgitcheckoutnew-branch这样我才能继续发展。我将file3添加到new-branch。如果您一直在注意,我有两个分支,master包含“file1”和“file2”,new-branch包含“file1”和“文件3”。现在是将我所做的更改返回到master分支的时候了。最好的方法是什么?我绝对希望mas

git - git-reset 的 --merge 和 --keep 标志的典型用例是什么?

在recentanswer中他详细介绍了git-reset的三个最常用选项(--hard、--mixed和--软),torek顺便提到git-reset还提供了两个相对深奥的标志,称为--merge和--keep。git-resetmanpage描述这两个标志如下:--mergeResetstheindexandupdatesthefilesintheworkingtreethataredifferentbetweenandHEAD,butkeepsthosewhicharedifferentbetweentheindexandworkingtree(i.e.whichhavechan

git - git-reset 的 --merge 和 --keep 标志的典型用例是什么?

在recentanswer中他详细介绍了git-reset的三个最常用选项(--hard、--mixed和--软),torek顺便提到git-reset还提供了两个相对深奥的标志,称为--merge和--keep。git-resetmanpage描述这两个标志如下:--mergeResetstheindexandupdatesthefilesintheworkingtreethataredifferentbetweenandHEAD,butkeepsthosewhicharedifferentbetweentheindexandworkingtree(i.e.whichhavechan

git - 如何获取足够的提交以在浅克隆中进行 merge

我正在尝试做的事情:测试来自github的pull请求。我想在本地将pull请求merge到master中,并对结果运行一些测试。由于存储库很大,我做了一个浅克隆。为了能够进行merge,我获取越来越多的提交(gitfetch随着--depth的增加)直到我有merge-commit掌握pull请求。然而,它并不是每次都有效。看起来我不仅需要merge基础,还需要master..merge_base范围内的每个提交。但是我不确定该怎么做。因此,问题是:如何获取足够的历史记录来进行merge? 最佳答案 如果您有feature从mas