git 快进一次提交


* 9dbd857 (hotfix-correct-java-jdk-path, feature/add-ansible-galaxy-requirements-file) requirements.yml: adds maven and nodejs requirements
* 1643619 (QOL-1640-enable-vpc-peering) roles/ansible-linux-commons: change value of hostname in cloud-init
* b5fd2a4 roles/bamboo-agent: add bitbucket ssh host key to /etc/ssh/ssh_known_hosts
* d5cc1f7 vpc cfn template: produce outputs conditionally
* 3b87efe vpc cfn template: use csv for subnet/AZ mapping
* 2e93096 roles/bamboo-agent: Install chrome on agents
* 9aeb07e roles/bamboo-agent: install chromium browser
* 89e852d (HEAD -> feature/QOL-1649-install-chrome) README: display the current directory structure of inventories
* 1f55c4b inventories/test: define root volume size
* 07d902e bamboo-ec2 cfn: specify root volume size

这是我(最近的(历史。

我希望feature/QOL-1649-install-chrome向上移动一个提交,以9aeb07e.

我尝试了樱桃采摘,但随后我得到了该提交的"副本"到feature/QOL-1649-install-chrome分支上。但我想要(我认为(是快进。

你可以git reset它,但为了一般的安全和清洁,我更喜欢使用git merge --ff-only。 要使用它,请查看要快进的分支(您已经(,然后运行git merge --ff-only <commit-hash>

git merge --ff-only 9aeb07e

我经常使用此命令,以至于我为它创建了一个别名,git mff(合并快进(。


Edit,2020 年 11 月:请注意,您不必在此处使用原始哈希 ID;git mff origin/somebranch也很好用。您可以在此处使用原始哈希。 这是 Git 中一般规则的一部分:如果可以使用原始哈希,则可以使用分支名称、标签名称、远程跟踪名称等。

围绕这个一般规则有一些特殊情况,特别是,如果你在git checkout命令中使用原始哈希ID,你会得到Git所说的分离的HEAD,而如果你使用带有git checkout的分支名称,你将"在分支上"(即附加的HEAD:与分离相反,尽管 Git 文档从未这样称呼它:它只是说"在分支上"(。 Git 2.23 及更高版本中的新git switch命令对此更好,因为如果要切换到分离的 HEAD 模式,它会要求您添加--detach选项。 但是,有了这个git mff别名,就不用担心特殊情况了。

git checkout feature/QOL-1649-install-chrome
git merge --ff-only 9aeb07e

git reset --hard 9aeb07e

而不是合并。

相关内容

  • 没有找到相关文章

最新更新