【问题标题】:Run "git pull --rebase" in interactive mode?在交互模式下运行“git pull --rebase”?
【发布时间】:2015-06-25 09:14:28
【问题描述】:

是否可以在交互模式下运行命令git pull --rebase(如git rebase -i)?

【问题讨论】:

  • 注意:git 2.8(2016 年 3 月)将允许 git pull --rebase=interactive command。我已经编辑了my answer below
  • 使用 Git 2.19(2018 年第三季度),将是 git pull --rebase=i

标签: git


【解决方案1】:

原始答案(2015 年 4 月)

不是,考虑到git pull --rebase is not the same as a git fech + git rebase
what does "git pull --rebase" do?


2016 年 1 月更新

Git 2.8(2016 年 3 月)将允许 pull --rebase 互动!

参见Johannes Schindelin (dscho)@commit 17c4ddbcommit b5496d4commit f5eb87b(2016 年 1 月 13 日)。
(由 Junio C Hamano -- gitster -- 合并于 commit f9219c0,2016 年 1 月 26 日)

pull:允许与 --rebase=interactive 交互变基

几年前,我发现需要就一直在变基的主题分支进行协作,并且我确实需要在拉取时看到我在变基的内容,因此我引入了交互式变基拉取。

内置拉取的工作方式,此更改还支持“branch.<name>.rebase”配置变量的值“interactive”,这 是一件很整洁的事情,因为用户现在可以配置给定的分支 交互式地重新调整拉动,而无需输入完整的 --rebase=interactive 每次拉取时的选项。


2018 年 8 月更新,Git 2.19:

git pull --rebase=interactive”学会了“i”作为简写 “interactive”。

参见Johannes Schindelin (dscho)commit 46af44b(2018 年 8 月 4 日)。
(由 Junio C Hamano -- gitster -- 合并于 commit c757aa2,2018 年 8 月 17 日)

pull --rebase=<type>: 允许类型的单字母缩写

'Git for Windows' 原创 4aa8b8c(教 'git pull' 处理 --rebase=interactive, 2011-10-21) 已经支持很方便了 缩写

git pull --rebase=i

后来在移植到内置 git pull 时丢失了,并且 在补丁最终进入 Git 之前,它并没有被引入 f5eb87b (pull: 允许与--rebase=interactive 交互变基, 2016-01-13,Git 2.8.0)。

然而,它真的对于偶尔的变基来说是一个有用的简写 拉取通常不想被重新定位的分支。

所以让我们终于重新引入这种便利。


使用 Git 2.26(2020 年第一季度),“git remoterename X Y”需要调整配置变量(例如,branch.<name>.remote),其值曾经是 XY
branch.<name>.pushRemote 是现在也更新了。

参见commit b3fd6cb(2020 年 2 月 1 日)和 commit f2a2327commit 923d4a5commit ceff1a1commit 1a83068commit 88f8576(2020 年 1 月 27 日)Bert Wesarg (bertwesarg)
(由Junio C Hamano -- gitster -- 合并于commit d0038f4,2020 年 2 月 25 日)

pull --rebase/remote rename: 记录并遵守单字母缩写变基类型

签字人:Bert Wesarg

46af44b07d("pull --rebase=<type>: 允许类型的单字母缩写", 2018-08-04, Git v2.19.0-rc0 -- merge 列在batch #7) 登陆Git,它的副作用是不仅 'pull --rebase=<type>' 接受单字母缩写,而且还接受 'pull.rebase' 和 'branch.<name>.rebase' 配置。

但是,在读取“branch.*.rebase”配置时,“git remoterename”不支持这些单字母缩写。

我们现在记录单字母缩写,两个代码位置共享一个通用函数来解析“git pull --rebase=*”、“pull.rebase”和“branches.*.rebase”的值。

唯一的功能变化是对branch_info::rebase 值的处理。
在它是一个无符号枚举之前,因此可以使用branch_info::rebase != 0 检查真值。但是enum rebase_type是有符号的,所以现在必须用branch_info::rebase >= REBASE_TRUE检查真值

【讨论】:

  • 感谢您抽出宝贵时间更新此内容!查找最新更新是一项艰巨的任务!
猜你喜欢
  • 1970-01-01
  • 2012-09-05
  • 2017-10-27
  • 1970-01-01
  • 2021-11-17
  • 2022-07-11
  • 2017-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多