问题标签 [fast-forward]

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.

0 投票
3 回答
82933 浏览

git - 我可以在git中默认关闭快速转发吗?

我真的无法想到我会使用git merge不是不想让提交出现的时间git rebase。有什么方法可以将 git 配置为默认关闭快速转发?有一个选项的事实似乎意味着有一种方法,但我似乎无法在文档中找到它。--ff

0 投票
2 回答
159482 浏览

git - 为什么git默认执行快进合并?

来自 mercurial,我使用分支来组织功能。自然,我也想在我的历史中看到这种工作流程。

我使用 git 开始了我的新项目并完成了我的第一个功能。合并功能时,我意识到 git 使用快进,即如果可能,它会将我的更改直接应用到主分支,而忘记我的分支。

所以想想未来:我是唯一一个在这个项目上工作的人。如果我使用 git 的默认方法(快进合并),我的历史将导致一个巨大的主分支。没有人知道我为每个功能都使用了一个单独的分支,因为最终我将只有那个巨大的 master 分支。会不会显得不专业?

通过这种推理,我不希望快进合并,也看不出它为什么是默认值。它有什么好?

0 投票
3 回答
17896 浏览

git - 如何以编程方式快进单个 git 提交?

我会定期从 git 收到如下所示的消息:

我希望能够在可以执行以下操作的 shell 脚本中编写命令:

  1. 如何判断我当前的分支是否可以从它正在跟踪的远程分支快速转发?

  2. 我怎么知道我的分支“后面”有多少次提交?

  3. 如何仅通过一次提交快进,例如,我的本地分支将从“落后 3 次提交”变为“落后于 2 次提交”?

(对于那些感兴趣的人,我正在尝试组装一个高质量的 git/darcs 镜像。)

0 投票
3 回答
185 浏览

git - 如何在 Git 中显示与非快进合并的文件?

我有两个分支,我正在将 branch1 合并到 branch2 中,没有快进。

合并后,我运行命令“git show”,我只得到提交的消息(这是从没有快进的合并)并且没有更改的列表文件。

如何在合并中更改列表文件?

解决了:

合并后在 branch2 时,我使用了以下内容:

这返回了正确的结果。

0 投票
4 回答
2903 浏览

sql-server - TSQL Parent > Child > Sub-Child 没有游标的重复

我正在创建一个 SQL 2008 R2 存储过程来复制一行及其所有子项。

这是一个 3 层设置,包含父级、子级和子级 给定父级的 ID,我需要创建一个副本。

我已经使用fast_forward cursor.

我知道我也可以用 while 循环遍历行来做到这一点,但我不相信这会比这种游标方法更快。你怎么认为?

有没有更好的方法来完成这项任务而不使用游标?

编辑:我考虑的另一个选择是创建一个临时表,其中包含 TBLACStages 记录的旧/新 PKID。

TBLACStages 可能有 1 到 20 个相应的行(并且 TBLACUpgrade 可能每个 TBLACStages 行有 3 行)

0 投票
3 回答
2183 浏览

mercurial - mercurial 中的快进分支

由于某种原因,我有以下情况:

在此处输入图像描述

现在我想摆脱default_2并快进default到 rev 89。但是当我这样做时

或者

Mercurial (1.8.2+20110401) 只是将我的工作副本更新到 89 版。通过mq扩展,看起来我必须一个接一个地指定所有中间版本。

所以问题是:

  1. 为什么不起作用transplant?(这里推荐:https ://www.mercurial-scm.org/wiki/RebaseProject#When_rebase_is_not_allowed )
  2. 有没有一种方法可以快速前进而不会很痛苦?
0 投票
2 回答
378 浏览

git - Git 创建了一个合并提交,尽管它执行了一个快进合并

我正在将一个修补程序分支合并到 master 中。当我做一个简单git merge hotfix-2.09的合并快进但我'merge branch "hotfix-2.09"'在日志中得到一个提交。修补程序 01 - 08 没有这样做。我在这个合并中做错了什么,还是我的主人的状态发生了一些变化?

编辑我想这不是真正的快进,而是像它一样。

0 投票
3 回答
145 浏览

git-branch - 在 GIT 的特定分支中查找所有提交

这可能是一个重复的问题,但我没有找到确切的答案。

假设我有 2 个分支 br1 和 br2,每个分支 3 个提交。

br1

  • 提交一个
  • 提交 b
  • 提交 c

br2

  • 提交
  • 提交
  • 提交 f

当我从 br2 合并到 br1 时,git log on br1 show 提交 a、b、c、d、e、f。

假设我有 2 个分支 br1 和 br2,每个分支 3 个提交。

与 br2 合并后的 br1

  • 提交一个
  • 提交 b
  • 提交 c
  • 提交
  • 提交
  • 提交 f

有没有办法过滤仅在 br1 上创建的提交?(我试过 git log br1..br2 但还有其他方法吗?)

如果合并是 Fast-forward 或 Automerge,GIT 会记录合并的任何提交吗?(我在发生冲突时看到提交,但在自动合并中没有看到)

0 投票
1 回答
3386 浏览

git - 如何在 TortoiseGit 中不进行快进

由于有些人不建议在 Git 中合并时使用 fast-fordward (--no-ff),所以我想这样做。但我看不到在 TortoiseGit GUI 中在哪里检查以启用它。

是的,我可以从命令行执行此操作。但是组里的其他人不会使用它,所以我需要一个 GUI 解决方案。

编辑:从问题中删除推送;如下所述,这是不现实的。引用仅用于拉动。

0 投票
2 回答
324 浏览

audio - 在 ActionScript3 中有声音的 Fast Forward 和 fastBackward,可以吗?

是否可以使用 AtionScrip3 创建在 swf 中播放的给定声音文件的快进和快退等功能,以及如何创建?