git相关内容

Git在分支之前拆分提交

假设您有以下历史记录: D———G feature1.1 / ...A-B-C-E-F feature1 现在我想将B拆分成两个提交,以获得: D———G feature1.1 / ...A-B1-B2-C-E-F feature1 你不能只做git rebase-i...然后选择编辑,因为 ..
发布时间:2022-05-23 18:57:51 其他开发

如何在Git中不将对文件所做的更改从一个分支转移到另一个分支

我有一个家庭作业,我需要对同一个程序进行三种不同的植入。这位教授建议使用GIT,并在不同的分支上进行植入。问题是,当我在名为A的分支上进行更改时,它也会修改主分支中的相同文件……我不希望它将我的更改带到每个分支,而是将更改单独保存在每个分支上。我该怎么做? (我刚开始使用Git) (我们在终端上的远程服务器Linux上工作) 编辑:我用来创建项目目录的命令: git init ..
发布时间:2022-05-23 18:43:42 服务器开发

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

我不小心推到了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 其他开发

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

我使用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在解决合并冲突时受到指责

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

Git“建议移动[文件]”导致的Git文件级合并冲突

我有一个Markdown文章的Git资源库,在那里人们创建拉取请求(每个Markdown文章一个),这些请求最终被合并到master,然后,直接在master上工作,我将该文章移动到一个名为WordPress的文件夹中,然后提交并推送到master。 我有一个非常老的拉取请求,它仍然位于名为home-base的分支中,由一个文件Dan/homebase.md组成,我正在考虑通过一些提交将其编 ..
发布时间:2022-05-18 10:02:30 其他开发

如何将分叉回购的分支合并为原回购的总分支?

GitHub上有一个开源项目。其原始回购包含最新的主分支机构。现在有一个人(不是我)分叉了这个repo,从主分支创建了一个开发分支,并向开发分支添加了东西。我现在想要做的是将开发分支合并回主分支。不幸的是,分叉回购的主分支不是最新的。还要注意的是,我并不拥有这两个相应的远程Repos。 目前,我已经使用git clone将原始repo和派生的repo克隆到我的本地计算机。如何将派生的repo ..
发布时间:2022-05-18 09:52:41 其他开发

Git:如何将KDiff3配置为合并工具和比较工具?

最近我使用的是GitExtension2.46,但具有相同功能的Git版本是1.9.4.msysgit.2。由于只想使用Git命令,我卸载了GitExtension,并安装了Git和KDiff3的最新版本。 当我进行合并并且有冲突时,我运行以下命令: git mergetool 然后我收到消息: 合并工具kDiff3不能作为“kDiff3”使用。 我猜它一定是通过KDi ..
发布时间:2022-05-18 09:48:53 其他开发