git-merge相关内容

删除文件系统中不存在但合并后保留在git中的幻影文件?

因此,我只是在两个存储库之间进行了合并.在其中一个文件中,文件称为FOOBar,在另一个文件中,文件称为FooBar.合并进行得很好,它正确地识别出这两个文件是彼此重命名的,最后,由于符合命名约定,因此我将所有更改都合并到了FooBar中.完成并提交合并后,执行"git status"将显示未上演的更改,该更改未指向指向FOOBar的提交.除了FOOBar不再存在,只剩下FooBar. 我尝 ..
发布时间:2021-05-11 18:52:22 其他开发

手动合并后如何规范来自合并请求的合并

共有三个分支:dev,master和release. 该流程是从dev到master以及从master到release的合并. 生产中引用了发布分支. (基本上,源通过git pull反映在生产中.) 我正在使用Gitea,类似于Github. 基本上,我通过请求请求合并到每个分支中. 有一天,我被要求只在发布分支上反映一个特定的提交. 那时,我使用cherry-pick来将 ..
发布时间:2021-05-11 18:44:00 其他开发

Github-合并提交对多个分支的拉取请求

在将代码推送到我们的3个主要分支-dev,releaseCandidtae和production时,我们添加了强制提取请求流程. 流程为:开发->功能分支->拉取请求并合并回开发合并\樱桃选择以释放Candiadte分支合并\樱桃选择到生产分支有时,功能分支是一个修复程序,从生产分支中取出,然后将樱桃重新选回到开发人员中. 我知道代码库可能有所不同,但是有没有一种方法可以通过一个拉取请 ..
发布时间:2021-05-11 18:37:56 其他开发

如何在GitHub上进行快速合并?

因此,我的一位同事尝试使用GitHub在网络界面中的“通过快进合并"选项合并分支,以使历史记录免受伪合并提交的影响( master 分支自合并对象功能分支启动以来,它们一直没有进展. 很有趣的是,这并没有按预期的那样工作:所有的提交都有新的提交哈希. 仔细检查后,似乎合并选项实际上称为"Rebase and Merge",并且确实看起来与 git rebase --force 等效,更 ..
发布时间:2021-05-11 18:35:55 其他开发

当我正在压缩提交时,为什么git-rebase给我合并冲突?

我们有一个包含400多个提交的Git存储库,其中前几十个是反复试验的.我们希望通过将许多压缩成一个提交来清理这些提交.自然地,git-rebase似乎是要走的路.我的问题是它最终会导致合并冲突,并且这些冲突不容易解决.我不明白为什么根本不应该有任何冲突,因为我只是挤压提交(而不是删除或重新排列).很有可能,这表明我并不完全了解git-rebase如何进行南瓜操作. 这是我使用的脚本的修改版本 ..
发布时间:2021-05-11 18:31:57 其他开发

如何将一个子目录从一个git存储库中的分支移动到另一个存储库中的分支,并保留历史记录?

我有一个包含实用程序库的目录,这些实用程序库是在一个git存储库中的一个分支中开发的,但事实证明它们确实属于另一个项目中的另一个目录.我已经阅读并尝试了Greg Bayer的将文件从一个Git存储库移动到另一个,多次保存历史记录,但是我无法保存历史记录.我正在尝试在非master分支下进行所有操作,以提高安全性,因为无论如何该项目还没有准备好合并回master. 这是我到目前为止正在做的事情 ..
发布时间:2021-05-11 18:31:22 其他开发

当在不同分支中修改相同文件时,git应该给我操作作为冲突

让我们考虑 file.txt aaabbb抄送 在分支A中,我正在更改文件内容 file.txt aaa-updatebbb抄送 在分支B中,我正在更改文件内容 file.txt aaabbbccc更新 当我将分支B合并到分支A中时,我得到的内容不足. file.txt aaa-updatebbbccc更新 但是我需要git返回修改后的操作. ..
发布时间:2021-05-10 21:00:47 其他开发

如何在保留合并更改的同时删除合并提交?

我从回购中获得了提交日志.您可以看到“将分支合并到...中".提交.这些提交之后,分支被合并. 我需要删除合并提交,但不放弃更改.默认的重新设定基准不会显示合并提交. dev ): git checkout dev . 将 dev 重置为master.这会将dev的 HEAD 提交置于master指向的最新提交的上游: git rebase master (请参阅 ..
发布时间:2021-05-10 20:53:10 其他开发

从git的重命名检测中排除某些文件模式?

问题 与git合并时,是否可以从重命名检测中排除某些文件模式? 背景 在我们的系统Salesforce.com中,除了名称之外,某些元数据文件是完全相同的.因此(我相信)合并可能会引起许多冲突,例如如果在一个分支中删除了一个元文件,而在另一个分支中删除了一个具有相同主体的其他元文件,则它将视为重命名,并且与在删除后添加的一个文件发生冲突. 我知道我可以调整重命名匹配的敏感性 ..

重新设置基准是否是修复错误的“摘樱桃"的唯一方法?

分支#1包含一个错误修复程序C1.#2分支首先进行 cherry-pick ,然后#2分支所有者意识到在C1中完成的工作实际上错误,因此他提交了正确的修订C2. 在C2中,他基本上删除了C1中的更改​​,并替换为正确的更改.当分支#1的所有者想要“提取"此修复程序时,合并将不起作用.因为合并后结果C3将包含C1和C2中引入的正确修订,即C1将通过合并保留. 因为分支#2现在根本不包含C1代 ..
发布时间:2021-05-10 20:50:05 其他开发

git pull破坏了一些东西-如何返回到先前的工作提交并再次合并远程更改?

我在本地提交了一项新功能,从远程撤出并出现了合并冲突.解决它们后,我的功能停止工作(好像我犯了一个错误). 我的想法是回到我的提交并以某种方式重复合并.我签出了我的提交,创建了一个新分支,签出了master,并尝试将新分支合并到master中.这没有用,因为“一切都是最新的". 如果我不想通过手工查看代码来解决错误,该怎么办? /edit :我接受了该问题的正确答案,但事实证明, ..
发布时间:2021-05-10 20:49:26 其他开发

仅将分支中的最后一次提交合并到master中

我使用以下命令创建了一个测试库 mkdir测试库cd test-repo/git init 我在目录中创建了一个文件并提交了更改 echo 0>file.txtgit添加file.txtgit commit -m'0' 我做了一个新的开发分支 git checkout -b A 现在在分支A中更改了文件,在下一行添加了"1" file.txt01个 已承诺到分支A ..
发布时间:2021-05-10 20:48:15 其他开发

在GitHub“压缩并合并"后重新设置分支掌握

假设我已经在 branch1 上开发了一个功能,并使用Gi​​tHub Pull Request将其发送出去以进行代码审查.在审核过程中,我在 branch2 上做了一些后续工作. branch2->D->E->F/分支1->A->B->C/硕士M 我的评论者喜欢我的工作!无需更改.我使用GitHub的压缩并合并 ,合并对 branch1 的提取请求功能. 在 master 上运行 ..
发布时间:2021-05-10 20:36:19 其他开发

在git中,如何增加合并的上下文?

当我合并较大的更改时,git常常会因无法使用足够的上下文行而变得无可救药地感到困惑.在两个不同的子例程的相似结尾之间,它们混杂在一起,它们都以结尾结尾: .返回1;.} (此处用于表示空白行的点) 当我使用'git diff'时,我可以说-U20来查看20行上下文.但是我可以告诉git在合并时也使用此标志吗? 答案是否可能与合并策略/选项相关,例如: git merge -s ..
发布时间:2021-05-10 20:36:09 其他开发

GIT:如何在不实际合并文件的情况下合并两个分支(简单合并)

git中有没有一种方法可以合并两个分支而不合并文件?换句话说,只是绘制合并箭头. 假设我有分支A和B.我需要将分支B合并到A,但是不需要B中的所有更改,而只需要链接到分支. git checkout Agit merge B-不需要更改 通常,有一种方法可以合并两个不带子模块的分支.我想保留子模块,就像它在分支A中一样,仍然需要合并分支B. 更新 git merge -s ..
发布时间:2021-05-10 20:34:29 其他开发

Git:子树合并到一个深度嵌套的子目录中?

我正在尝试使用git的子树合并策略,其中要合并到的子目录嵌套得很深-目前有四个层次. 我遵循了此处将模块存储库添加为远程存储库,运行git read-tree将远程代码获取到本地存储库的子目录中,然后提交这些更改. 当我尝试将更改从远程拉入并合并到主项目的master分支中时,我的问题就出现了.上一页的第5步建议使用-s子树开关进行git pull.当我的子目录深为一,二或三级,而不是 ..
发布时间:2021-05-10 20:34:10 其他开发

将合并转换为变基,而无需再次执行合并

我犯了一个错误:我应该使用 git pull --rebase ,但是我发布了一个简单的 git pull ,合并了所有内容,现在在我分公司的负责人. 我想摆脱那个合并提交,我想我只是发出一个 git rebase -i HEAD〜3 ,将我的最后一个本地提交移到顶部,然后将合并提交压入它.,,合并提交不可用于压缩.如果这样做,我将进入需要再次进行合并的中间状态,这是一项工作. 是否有 ..
发布时间:2021-05-10 20:31:46 其他开发