问题标签 [rebase]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - git rebase 交互式:将提交合并到一起
我想有一个简单的解决方案来在交互式 rebase 期间将两个合并提交压缩在一起。
我的存储库看起来像:
也就是说,我有一个my-feature
最近合并了两次的分支,中间没有真正的提交。我不只是想重新设置my-feature
分支,因为它是它自己的已发布分支,我只想将最后两个合并提交合并为一个(尚未发布这些提交)
我试过了:
但我得到了:
我最后做的是:
现在,新的合并提交不再被视为合并提交(它只保留了第一个父级)。所以:
但是如果我有很多提交,这可能会变得复杂,你有更好的解决方案吗?谢谢。
米尔德里德
git - 使用 `git rebase` 更改旧的提交消息
我试图编辑旧的提交消息,如此处所述。
问题是,现在,当我尝试运行rebase -i HEAD~5
它时,它会说interactive rebase already started
.
所以然后我尝试:git rebase --continue
但收到此错误:
有任何想法吗?
git - 如何使用 Git rebase 重新排序/组合提交?
在使用 rebase 玩了几个小时后,repo 看起来仍然与我需要的不同:
我想完成以下任务:
[在我开始搞乱 rebase 之前,其中一些是好的 :( ]
- 将顶部提交(“已删除无关...”)移动到分支关闭之前(在“修复 #226”的正上方)。
- 合并“twist/main”分支中的两个提交。“逗号”和“已加载...”应该是同一个提交,我根本不需要“逗号”的提交信息。
- 将新组合的“移动加载”提交合并到“备份”分支,并摆脱“扭曲”。
- 将“master”移动到现在显示“backup”的位置。
- “远程/起源/主”标签是什么意思?
我意识到这要求很多,但请包括实际的 GIT 命令。
我不介意自己阅读和尝试,但结果与我的预期不符有点困惑,我真的不想意外破坏任何提交。
git - 变基后推送,如何?
我想在应用 rebase op 后将代码推送到源服务器。每次都报告冲突。
git - Git:如何维护永久并行分支
我们有项目(PHP 应用程序),但每个客户端的安装情况各不相同,有时很少,有时更多。尽管如此,大部分源代码还是很常见的。我们将特定安装作为并行分支管理到主分支,我们需要将更改从主分支转移到其他分支。同样的情况在Git 中得到了解决:如何维护(大部分)并行分支,只有很少的区别?投票最多的解决方案是以这种方式在分支之间传输更改:
正如解决方案中提到的,它在变基后会创建非快进推送,我发现这很令人不快。我的问题是 - 为什么不这样做:
mercurial - 如何将一些变更集移动到 mercurial 中的新分支
我想将变更集从一个分支移动到另一个分支。基本上,我目前有:
而且我要:
some_new_branch 尚不存在的地方。我习惯了 git,所以我想我缺少一种简单的“善变”方式。
git - 用 Git 更改项目的第一次提交?
我想在项目的第一次提交中更改某些内容,而不会丢失所有后续提交。有没有办法做到这一点?
我不小心在源代码的评论中列出了我的原始电子邮件,我想更改它,因为我收到了来自索引 GitHub 的机器人的垃圾邮件。
git - (git):如何从上游分支带来特定的提交?
我有这个(git repo):
而且我只想将提交D
带到分支dev
(D
不依赖于C
),这样:
但是 D' 不应该在合并后添加到 master :
这是因为我只想带来文件更新,而不必污染(代表另一个大合并)添加dev
的新文件。
我猜我需要使用,但我无法猜测如何使用。C
git rebase
git - Git:如何在变基后提交到 SVN 分支?
我有一个 SVN 分支的问题。我用git checkout -t -b stable svn/stable
. 然后我做了一个合并git rebase master
。之后,我尝试将合并更改提交到远程分支git svn dcommit
但现在看来,Git 将更改推送到主干而不是分支:(
并git status
告诉我:
有人知道我做错了什么以及如何做对吗?
git - 在没有变基的情况下重做 GIT 中的提交历史
自从问了我最后一个关于使用 GIT变基的问题以来,我决定根本不想变基。相反,我想:
- 分支
- 工作工作工作,随时签到和推
- 扔掉所有这些提交并假装它们从未发生过(所以在工作结束时进行一次干净的提交)
我目前通过将文件复制到新目录然后将它们复制回新分支(与我的工作分支在同一点分支),然后将其合并到master
任何位置来执行此操作。
这真的很糟糕吗?为什么?更重要的是:有没有更好的/GIT 方法来做到这一点? git rebase -i
迫使我合并(并挑选和挤压)。