试图通过更改将更改从一个分支推送到另一个分支,但我不理解

汤玛士

我有两个分支:

  • 部署

部署中推送某些内容时,构建系统会自动部署更改。所以平时的工作是在各部门完成,合并到,然后,当它的时间来部署合并到部署和工作的事情。

由于deploy实际上除了master之外没有任何常规合并,因此我在考虑尝试使用rebase而不是merge。

我的理解是:

git checkout master
git rebase deploy

和..什么都没有发生

这是输出:

$ git checkout master
Already on 'master'
Your branch is up to date with 'origin/master'.
$ git rebase deploy
Current branch master is up to date.

显然,该功能有效,我不了解:)我缺少了什么?

也许这不是实现我目标的正确方法;简而言之,我试图使它像这样:部署负责人现在指向master负责人

假设deploy永远不会直接提交给您,并且只会收到来自master...的合并

合并新功能(E-F-G-H)之后,在部署新功能之前,您的仓库看起来像这样。

  B - C   E - F - G - H
 /     \ /             \
A ----- D ------------- I [master]
        [deploy] 

您可以用来git log --graph --decorate在自己的存储库中查看此结构,但会垂直翻转。

请注意deployD处直接master在I处。当您将master合并到deploy时,不需要进行合并,因此Git会执行“快进”并将deploy标签移动到与相同的提交master

git checkout deploy
git merge master

  B - C   E - F - G - H
 /     \ /             \
A ----- D ------------- I [master] [deploy]

masterdeploy现在点同时提交。

当您尝试在重新构建master基础之上进行重新deploy构建时,却无所事事。


附带说明一下deploy,此工作流程中几乎不需要分支,因为deploy它始终是的直接祖先master由于您只是在现有合并周围移动标签,因此使用标签来标记要部署的提交会更简单。

# Move the deploy tag to master.
git tag -f deploy master

这也使撤消部署变得更加容易。假设最新功能已被删除。修复它时,可以将标签移回先前已知的良好提交。

# Roll back deployment to commit ABC123
git tag -f deploy ABC123

您可以使用带编号,带有时间戳或带有版本的标签来跟踪发布并发布最高的版本。

git tag v1.2.3 master

# Get the newest version
git tag --sort=-v:refname | head -1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将更改从我的分支推送到另一个远程的另一个分支

来自分类Dev

我不能搁置从一个分支到另一个分支的更改

来自分类Dev

我不能搁置从一个分支到另一个分支的更改

来自分类Dev

Git 将我的分支更改推送到另一个存储库

来自分类Dev

如何将代码更改从一个分支移动到另一个分支

来自分类Dev

Git-如何将目录中的更改自动推送到另一个分支

来自分类Dev

如何将一个提交从一个远程分支推送到另一远程分支

来自分类Dev

如何将一个分支更改合并到另一个分支?

来自分类Dev

将更改从 master 拉到另一个分支

来自分类Dev

用另一个分支的更改覆盖分支

来自分类Dev

仅将某些更改从一个git分支合并到另一个

来自分类Dev

svn:如何将更改从一个功能分支复制到另一个

来自分类Dev

合并差异代码从一个存储库分支更改为另一个存储库分支

来自分类Dev

如何在git中将更改从一个分支合并到另一个分支

来自分类Dev

变基以将一组提交从一个分支移到另一个分支。我对这个过程的理解正确吗?

来自分类Dev

进行重定基础以将一组提交从一个分支移至另一个分支。我对这个过程的理解正确吗?

来自分类Dev

将代码从存储库的一个分支推送到另一个存储库的另一个分支

来自分类Dev

Git推送提交跨分支,从一个分支获取提交到另一个分支

来自分类Dev

Git-如何有选择地将更改从一个分支应用到另一个分支?

来自分类Dev

Git-在开发人员之间将更改从一个功能分支合并到另一个功能分支

来自分类Dev

Git将另一个分支推送到github

来自分类Dev

将更改应用到另一个分支的新 git 分支

来自分类Dev

VSCode显示另一个分支的未决更改

来自分类Dev

在强制推送到另一个分支时,Git没有将新文件推送到远程

来自分类Dev

git从一个分支切换到另一个分支,而不在当前分支中进行更改

来自分类Dev

Git跟踪一个远程分支,但是推送到另一个分支吗?

来自分类Dev

拉出另一个分支的更改并在其上重播我的本地更改

来自分类Dev

拉出另一个分支的更改并在其上重放我的本地更改

来自分类Dev

当另一个分支合并到一个分支时,如何找到在一个分支中更改的文件(忽略来自合并分支的更改)?

Related 相关文章

  1. 1

    将更改从我的分支推送到另一个远程的另一个分支

  2. 2

    我不能搁置从一个分支到另一个分支的更改

  3. 3

    我不能搁置从一个分支到另一个分支的更改

  4. 4

    Git 将我的分支更改推送到另一个存储库

  5. 5

    如何将代码更改从一个分支移动到另一个分支

  6. 6

    Git-如何将目录中的更改自动推送到另一个分支

  7. 7

    如何将一个提交从一个远程分支推送到另一远程分支

  8. 8

    如何将一个分支更改合并到另一个分支?

  9. 9

    将更改从 master 拉到另一个分支

  10. 10

    用另一个分支的更改覆盖分支

  11. 11

    仅将某些更改从一个git分支合并到另一个

  12. 12

    svn:如何将更改从一个功能分支复制到另一个

  13. 13

    合并差异代码从一个存储库分支更改为另一个存储库分支

  14. 14

    如何在git中将更改从一个分支合并到另一个分支

  15. 15

    变基以将一组提交从一个分支移到另一个分支。我对这个过程的理解正确吗?

  16. 16

    进行重定基础以将一组提交从一个分支移至另一个分支。我对这个过程的理解正确吗?

  17. 17

    将代码从存储库的一个分支推送到另一个存储库的另一个分支

  18. 18

    Git推送提交跨分支,从一个分支获取提交到另一个分支

  19. 19

    Git-如何有选择地将更改从一个分支应用到另一个分支?

  20. 20

    Git-在开发人员之间将更改从一个功能分支合并到另一个功能分支

  21. 21

    Git将另一个分支推送到github

  22. 22

    将更改应用到另一个分支的新 git 分支

  23. 23

    VSCode显示另一个分支的未决更改

  24. 24

    在强制推送到另一个分支时,Git没有将新文件推送到远程

  25. 25

    git从一个分支切换到另一个分支,而不在当前分支中进行更改

  26. 26

    Git跟踪一个远程分支,但是推送到另一个分支吗?

  27. 27

    拉出另一个分支的更改并在其上重播我的本地更改

  28. 28

    拉出另一个分支的更改并在其上重放我的本地更改

  29. 29

    当另一个分支合并到一个分支时,如何找到在一个分支中更改的文件(忽略来自合并分支的更改)?

热门标签

归档