git-merge相关内容

包含敏感数据的私有和公共Git存储库

我当前在Heroku上运行服务。 使用Heroku进行部署的方式是将代码推送到Git存储库,这会触发构建并随后部署新代码。 由于这是将您的服务部署到Heroku的唯一方法,因此git存储库包含大量敏感信息,例如几个配置文件中的令牌和客户端机密。 正因为如此,该存储库当前是私有存储库,但我希望将其设置为公共存储库。 通常我只会.gitignore配置文件并将其完全排除,但由于提交文件是将它 ..
发布时间:2022-08-15 23:57:15 其他开发

从另一个分支更新GitHub分支

我从另一个分支创建了一个分支。然后我返回到上一个分支并对其进行处理。现在我已经转到第二分公司了。但这第二个分支没有第一个分支的新变化。我只想从第一个分支更新第二个分支,而不删除任何分支。 推荐答案 但这第二个分支没有第一个分支的新变化 仅切换到第二个分支不足以使所述分支反映在第一个分支中提交的更改。 您需要git merge branch1,或者,如果您是唯一正在处理bra ..
发布时间:2022-08-13 21:33:33 其他开发

Git是否在特定文件上发生合并冲突时选择本地版本?

假设我正在通过Git存储库与某人协作,并且有一个我永远不想接受任何外部更改的特定文件。 有没有办法设置我的本地回购,使我每次退出时都不会抱怨冲突的合并?合并此文件时,我希望始终选择我的本地版本。 推荐答案 关于配置文件的具体实例,我同意Ron's answer: 配置对于您的工作区应该是“私有的”(因此“忽略”,如“在.gitignore文件中声明”)。 您可能有一个模板,其 ..
发布时间:2022-07-22 17:18:38 其他开发

Squash Git使用Git Rebase进行*非交互*提交

我正在寻找一种使用git rebase挤压提交的方法,但不是以交互方式进行的。我的问题是,我们是否可以使用git merge-base找到共同的祖先来“向下合并”,然后挤压所有未共享的提交? 例如: git init # make changes git add . && git commit -am "first" git checkout -b dev # make changes ..
发布时间:2022-07-20 14:49:04 其他开发

如何将推送恢复到主服务器,然后从新分支再次推送相同的更改?

我不小心推到了master。我通过git revert shaToPreviousState恢复了这个推送,并推回了原始的主状态。然后,checked outSHA提交意外推送的更改,并通过git switch -c new_stuff将这些更改切换到新分支new_stuff。我做了一些小的修改,对分支new_stuff做了update和pushed这些更改。现在,当我创建MR以将new_stuf ..
发布时间:2022-05-18 11:51:43 其他开发

如何在GIT中自动修复我的大师分支中的狐步舞合并?

狐步舞合并问题在this question中有详细说明。简而言之:当在相同的分支(远程和本地)上工作时,简单的git merge命令会隐藏第二个父级下的远程合并提交,并替换远程的第一个父级的历史记录(在常规情况下-&;起源&)。我们认为这很糟糕。 上面链接的问题询问检测此情况并拒绝推送的方法。我的问题是如何自动修复。 我不太真的关心完整树历史的整齐,但我希望第一代父母树将是完美的。而且 ..
发布时间:2022-05-18 11:41:04 其他开发

Git Merge for Conflicts Case用公共祖先拷贝替换本地拷贝

我们使用的是GitLab 13.8.4-ee的免费自托管版本。在Git中执行合并时,如果文件存在未自动解决的冲突,则该文件的本地和远程副本将在外部工具(超越比较)中与公共祖先版本一起打开。 如果我们通过选择服务器副本手动解决文件中的多个冲突之一,并在Beyond Compare中保存该文件,则对于文件中的其他冲突,公共祖先版本将替换本地副本中的冲突行。 有没有办法让Git用现有的本地版 ..
发布时间:2022-05-18 11:37:51 其他开发

Git合并先前恢复的提交的PR(但不是所有恢复的提交)

我已查看了多个类似的问题和答复,但这些问题和答复对我的情况都不起作用。 最近一次是在2017年"Github does not recognize…" 我遇到的情况是 分行A&>B B(添加100个提交) B-&>C(添加1个提交) B(再添加100个提交) 事故:B通过PR合并到A(w/200提交) 补救措施:还原PR(w/1 Commit) 愿望:将C合并为A ..
发布时间:2022-05-18 11:21:27 其他开发

Git:自动从远程存储库获取?

我发现使用命令行Git的一件令人恼火的事情是必须手动将我的存储库与远程存储库同步。我经常被像“git status”这样的命令绊倒,我(错误地)希望报告我的工作目录和GitHub上的存储库之间的差异。(当然,它会报告我的工作目录和本地存储库之间的差异...) 有没有办法获得自动/隐式提取,以便远程数据库始终是最新的?我很乐意为GIT STATUS、GIT MERGE等命令支付几秒钟的罚款 ..
发布时间:2022-05-18 11:16:45 其他开发

不小心合并了错误的分支,如何修复Git主分支?

我有一个开发分支,在它准备好之前,我意外地合并到了主分支中。 因为我这样做是错误的,所以我决定恢复Master中的更改,这样我的更改就不在那里了。此进程创建了一个还原提交,从主服务器中删除了我的更改。 我觉得一切都很好... 现在已经过去了一周,我几乎准备好将我的分支合并回Master。由于还有其他开发人员在其他分支上工作,我决定通过将Master中的任何新更改合并回我的分支来更新我 ..

在特定分支机构中列出合并提交

是否可以在Git中查看分支的合并提交列表? 我希望只看到在特定分支中发生的合并(不包括合并中包含的其他提交)。基于提交消息的操作在我的情况下不起作用。 您对如何做到这一点有什么想法? 推荐答案 发自man git-log: --合并 仅打印合并提交。这与--min-parents=2完全相同。 试试: git log --merges ..
发布时间:2022-05-18 11:06:19 其他开发

REBASE与MERGE中的Git冲突

合并到分支时的冲突数量与更改分支的基数有什么区别吗?为什么会这样? 在进行合并时,合并更改存储在合并提交本身(两个父级的提交)中。 但在执行REBASE时,合并存储在哪里? 谢谢, Omer 推荐答案 Rebase(大多数情况下)只是一系列挑剔的选择。选择樱桃和合并使用相同的逻辑--我称之为合并逻辑和文档通常称为三向合并逻辑--来创建新的提交。 该逻辑是,给定提交X和 ..
发布时间:2022-05-18 11:03:07 其他开发

Git合并因分段故障而失败

我有一个涉及多个inexact rename的大型合并,但失败的原因如下: Performing inexact rename detection: 100% (169817200/169817200), done. Performing inexact rename detection: 100% (2106881938/2106881938), done. Performing inex ..
发布时间:2022-05-18 10:53:34 其他开发

做完‘壁球和合并’后可能会有问题?

我使用Squash and Merge将dev分支合并到main,因为我不希望来自dev分支的某些提交消息出现在main中 但现在我发现main比dev提前了1次提交。 该图显示dev和main之间没有联系。这是我以前从未见过的,我第一次使用了挤压和合并 存储库的图形: 现在,我应该做什么: git checkout dev git rebase main 否则,我应该 ..
发布时间:2022-05-18 10:45:06 其他开发

将主分支合并为特征分支,后者(特征分支)也有基于特征分支的子分支

我有一个功能-分支,这是从师傅那里回来的。现在,总行先进了,特色支行在其上有了许多子行。 我希望将主分支中的所有新更改都放到我的Feature-BRANSE中,并且不应干扰Feature-BRANCH的任何现有子分支。 如果我在主分支上重新设置功能分支的基础,所有在功能分支上的子分支都将被搁置(根据我以前的经验)。 请告诉我我们如何处理这件事。 推荐答案 我将主分支合并到功 ..
发布时间:2022-05-18 10:41:02 其他开发

Git合并冲突的不同方案

我正在尝试了解GIT合并后可能发生GIT冲突的情况以及如何避免它们。 我已创建一个Git存储库并向其中添加了一个文本文件。 我已将“%1”添加到文本文件并将其提交给Master。 我已从master(分支2)创建了一个新分支,并在文本文件中追加了一行内容为“2”的新行。 我已从master(分支3)创建了一个新分支,并在文本文件中追加了一行内容为“3”的新行。 之后,我做了以 ..

Git:错误:您需要首先解析当前索引

我试图将分支与我的分支合并,但有合并冲突。 在看到冲突后,我决定恢复我的分支,但不确定如何恢复,因为我通常运行以下命令的方法似乎无法重置我的分支 git fetch origin git reset --hard origin/BRANCH 如何执行此操作? 推荐答案 发现您可以使用以下命令中止合并: $ git reset --merge 发件人this ..
发布时间:2022-05-18 10:24:18 其他开发

不能将`git mergetool`与`git am`、`git apply`或`patch`一起使用

git mergetool非常好(在我的例子中,我使用kdif3)。但是,无法使用它来解决git am或git apply(甚至通过patch命令)产生的冲突。事实上,Mergetool需要3个文件才能工作(基本版本和两个修改版本),而git am使用修改版本和补丁。 您知道使用git mergetool处理git am产生的冲突的方法吗? 我认为有必要从修改后的版本和补丁中猜测基本文 ..
发布时间:2022-05-18 10:18:59 其他开发

Git在解决合并冲突时受到指责

我经常更改大型开放源码项目的基数,并且存在合并冲突,我需要找出是谁进行了更改以及何时进行了更改,以便决定进行哪项更改。所以我通常做的是,我会去看两个repos,看看文件,然后做一个愚蠢的指责。是否有Mergetool会在冲突解决期间提供此信息。我想知道是谁做的,以及每个版本的更改时间。我现在正在使用MELD。 推荐答案 Beside gitk,您可以尝试git blame -L '/^ ..
发布时间:2022-05-18 10:13:41 其他开发