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...然后选择编辑,因为
..
我有一个git目录,出现这种情况: ProgSoul@PROGSOUL-LENOVO:~/esercizio3_2$ git status Sul branch master Changes to be committed: (use "git reset HEAD ..." to unstage) modified: A Changes not st
..
我有一个家庭作业,我需要对同一个程序进行三种不同的植入。这位教授建议使用GIT,并在不同的分支上进行植入。问题是,当我在名为A的分支上进行更改时,它也会修改主分支中的相同文件……我不希望它将我的更改带到每个分支,而是将更改单独保存在每个分支上。我该怎么做? (我刚开始使用Git) (我们在终端上的远程服务器Linux上工作) 编辑:我用来创建项目目录的命令: git init
..
我不小心推到了master。我通过git revert shaToPreviousState恢复了这个推送,并推回了原始的主状态。然后,checked outSHA提交意外推送的更改,并通过git switch -c new_stuff将这些更改切换到新分支new_stuff。我做了一些小的修改,对分支new_stuff做了update和pushed这些更改。现在,当我创建MR以将new_stuf
..
狐步舞合并问题在this question中有详细说明。简而言之:当在相同的分支(远程和本地)上工作时,简单的git merge命令会隐藏第二个父级下的远程合并提交,并替换远程的第一个父级的历史记录(在常规情况下-&;起源&)。我们认为这很糟糕。 上面链接的问题询问检测此情况并拒绝推送的方法。我的问题是如何自动修复。 我不太真的关心完整树历史的整齐,但我希望第一代父母树将是完美的。而且
..
我们使用的是GitLab 13.8.4-ee的免费自托管版本。在Git中执行合并时,如果文件存在未自动解决的冲突,则该文件的本地和远程副本将在外部工具(超越比较)中与公共祖先版本一起打开。 如果我们通过选择服务器副本手动解决文件中的多个冲突之一,并在Beyond Compare中保存该文件,则对于文件中的其他冲突,公共祖先版本将替换本地副本中的冲突行。 有没有办法让Git用现有的本地版
..
除了main,我创建了三个分支:b-release、b-A、b-B。b-A是基于release-branch创建的,而b-B是基于b-A创建的。 main --- b-release | b-A --- b-B 我还创建了三个PR: PR-release(对比main):该请购单是由PR-b-A和PR-b-B组成的变更
..
我已查看了多个类似的问题和答复,但这些问题和答复对我的情况都不起作用。 最近一次是在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
..
我发现使用命令行Git的一件令人恼火的事情是必须手动将我的存储库与远程存储库同步。我经常被像“git status”这样的命令绊倒,我(错误地)希望报告我的工作目录和GitHub上的存储库之间的差异。(当然,它会报告我的工作目录和本地存储库之间的差异...) 有没有办法获得自动/隐式提取,以便远程数据库始终是最新的?我很乐意为GIT STATUS、GIT MERGE等命令支付几秒钟的罚款
..
我有一个开发分支,在它准备好之前,我意外地合并到了主分支中。 因为我这样做是错误的,所以我决定恢复Master中的更改,这样我的更改就不在那里了。此进程创建了一个还原提交,从主服务器中删除了我的更改。 我觉得一切都很好... 现在已经过去了一周,我几乎准备好将我的分支合并回Master。由于还有其他开发人员在其他分支上工作,我决定通过将Master中的任何新更改合并回我的分支来更新我
..
是否可以在Git中查看分支的合并提交列表? 我希望只看到在特定分支中发生的合并(不包括合并中包含的其他提交)。基于提交消息的操作在我的情况下不起作用。 您对如何做到这一点有什么想法? 推荐答案 发自man git-log: --合并 仅打印合并提交。这与--min-parents=2完全相同。 试试: git log --merges
..
合并到分支时的冲突数量与更改分支的基数有什么区别吗?为什么会这样? 在进行合并时,合并更改存储在合并提交本身(两个父级的提交)中。 但在执行REBASE时,合并存储在哪里? 谢谢, Omer 推荐答案 Rebase(大多数情况下)只是一系列挑剔的选择。选择樱桃和合并使用相同的逻辑--我称之为合并逻辑和文档通常称为三向合并逻辑--来创建新的提交。 该逻辑是,给定提交X和
..
我使用Squash and Merge将dev分支合并到main,因为我不希望来自dev分支的某些提交消息出现在main中 但现在我发现main比dev提前了1次提交。 该图显示dev和main之间没有联系。这是我以前从未见过的,我第一次使用了挤压和合并 存储库的图形: 现在,我应该做什么: git checkout dev git rebase main 否则,我应该
..
我有一个功能-分支,这是从师傅那里回来的。现在,总行先进了,特色支行在其上有了许多子行。 我希望将主分支中的所有新更改都放到我的Feature-BRANSE中,并且不应干扰Feature-BRANCH的任何现有子分支。 如果我在主分支上重新设置功能分支的基础,所有在功能分支上的子分支都将被搁置(根据我以前的经验)。 请告诉我我们如何处理这件事。 推荐答案 我将主分支合并到功
..
我正在尝试了解GIT合并后可能发生GIT冲突的情况以及如何避免它们。 我已创建一个Git存储库并向其中添加了一个文本文件。 我已将“%1”添加到文本文件并将其提交给Master。 我已从master(分支2)创建了一个新分支,并在文本文件中追加了一行内容为“2”的新行。 我已从master(分支3)创建了一个新分支,并在文本文件中追加了一行内容为“3”的新行。 之后,我做了以
..
我试图将分支与我的分支合并,但有合并冲突。 在看到冲突后,我决定恢复我的分支,但不确定如何恢复,因为我通常运行以下命令的方法似乎无法重置我的分支 git fetch origin git reset --hard origin/BRANCH 如何执行此操作? 推荐答案 发现您可以使用以下命令中止合并: $ git reset --merge 发件人this
..
我经常更改大型开放源码项目的基数,并且存在合并冲突,我需要找出是谁进行了更改以及何时进行了更改,以便决定进行哪项更改。所以我通常做的是,我会去看两个repos,看看文件,然后做一个愚蠢的指责。是否有Mergetool会在冲突解决期间提供此信息。我想知道是谁做的,以及每个版本的更改时间。我现在正在使用MELD。 推荐答案 Beside gitk,您可以尝试git blame -L '/^
..
我有一个Markdown文章的Git资源库,在那里人们创建拉取请求(每个Markdown文章一个),这些请求最终被合并到master,然后,直接在master上工作,我将该文章移动到一个名为WordPress的文件夹中,然后提交并推送到master。 我有一个非常老的拉取请求,它仍然位于名为home-base的分支中,由一个文件Dan/homebase.md组成,我正在考虑通过一些提交将其编
..
GitHub上有一个开源项目。其原始回购包含最新的主分支机构。现在有一个人(不是我)分叉了这个repo,从主分支创建了一个开发分支,并向开发分支添加了东西。我现在想要做的是将开发分支合并回主分支。不幸的是,分叉回购的主分支不是最新的。还要注意的是,我并不拥有这两个相应的远程Repos。 目前,我已经使用git clone将原始repo和派生的repo克隆到我的本地计算机。如何将派生的repo
..
最近我使用的是GitExtension2.46,但具有相同功能的Git版本是1.9.4.msysgit.2。由于只想使用Git命令,我卸载了GitExtension,并安装了Git和KDiff3的最新版本。 当我进行合并并且有冲突时,我运行以下命令: git mergetool 然后我收到消息: 合并工具kDiff3不能作为“kDiff3”使用。 我猜它一定是通过KDi
..