相关疑难解决方法(0)

Git拒绝合并关于rebase的无关历史

git rebase origin/development以下错误消息从git显示:

fatal: refusing to merge unrelated histories
Error redoing merge 1234deadbeef1234deadbeef
Run Code Online (Sandbox Code Playgroud)

我的git版本是2.9.0.用于在以前的版本中正常工作.

如何通过新版本中引入的强制标记继续使用此rebase,从而允许不相关的历史记录?

git rebase

1862
推荐指数
25
解决办法
123万
查看次数

将先前的提交分解为多个提交

如果没有创建分支并在新分支上做一堆时髦的工作,是否有可能在提交到本地存储库后将单个提交分解为几个不同的提交?

git

1113
推荐指数
13
解决办法
27万
查看次数

用简单的英语,"git reset"有什么作用?

我看到有趣的帖子解释了微妙之处git reset.

不幸的是,我读的越多,我就越不能完全理解它.我来自SVN背景,Git是一个全新的范例.我很容易变得善变,但Git更具技术性.

我认为git reset很接近hg revert,但似乎存在差异.

究竟究竟做了git reset什么?请包括以下详细说明:

  • 选项--hard,--soft--merge;
  • 你使用的奇怪符号HEADHEAD^HEAD~1;
  • 具体用例和工作流程;
  • 对工作副本,HEAD全球压力水平的影响.

git reset

657
推荐指数
5
解决办法
19万
查看次数

git rebase 实现细节

我试图弄清楚git-rebase. 文档提供了关于什么的信息git-rebase,但没有评论它是如何做的?

我查看了源代码,制定了一些测试用例,到目前为止了解以下内容:
1. Git 维护 rebase 的状态.git/rebase-apply(带有补丁、最终提交、头部名称等文件)
2. Git 用于git-format-patch创建所有必要的补丁文件(在 rebase-apply 里面)
3. Git 用来git-am一一应用这些补丁

我想我遗漏了很多细节。我在哪里可以找到实施细节?它只是简单地倾销补丁并天真地应用它吗?

git git-rebase

4
推荐指数
1
解决办法
417
查看次数

标签 统计

git ×4

git-rebase ×1

rebase ×1

reset ×1