Git和备份本地提交

达兹

我一直在寻找其他人在这种情况下会做什么,但是我在寻找明确的答案时遇到了麻烦。

我们当前的工作流程如下(顺便说一句,我们将Azure DevOps用于我们的GIT存储库):

  1. 我们有一个远程“开发”分支
  2. 一个开发人员从远程/开发(例如,远程/ FeatureA)创建一个新分支。
  3. 创建FeatureA的本地副本
  4. 工作在本地完成并提交给local / FeatureA分支
    • 附带说明一下,如果更改合并到远程/开发中,则...
      • 我们将这些变化纳入本地/发展
      • 在local / FeatureA上执行基于rebase的基础
  5. 本地/功能A完成后,将其推送到远程/功能A
  6. 提出拉取请求以将远程/功能A合并到远程/开发中

但是,无论如何都不会备份任何本地完成的提交(例如local / FeatureA),并且如果工作站由于任何原因死掉,都有可能丢失这些更改。我以为可能将这些提交推送到远程分支(remote / FeatureA),以便始终将它们提交到云中备份(类似于此发布者的要求... Git工作流以及对基准进行归并与合并问题)。但是,如果其他开发人员对远程/开发进行任何更改,则这样做似乎会给重新定级带来痛苦。

有人对此有好的解决方案吗?也就是说,如何在准备将功能合并到remote / Development分支之前继续进行功能更改时备份我的代码更改/提交?我以为我可以看一下硬件解决方案……例如,将便携式硬盘驱动器连接到我的工作站并进行计划备份……但是我认为可能会有一个更优雅的解决方案。

罗曼·瓦莱里

您确实可以将功能分支备份到远程存储库,这是一个好习惯。

那么,如果remote/Development更改了该怎么办,而您必须重新建立功能分支的基础呢?

您对本地部分照常进行操作(先拉出新更改,Development然后在其重新建立功能),是的,此时,远程备份已被重新设置基准“过时”。但是,由于您不会破坏分支上的其他人的工作(或者,我从您的描述中猜到了吗?),因此您可以push --force将重新定位的本地要素分支作为结果。

我认为您稍微误解了有关

“但是,如果其他开发人员对远程/开发进行任何更改,则这样做似乎会给重新定级带来痛苦。”

...这对于像您Development这里这样的共享稳定分支来说是正确的,但对于非共享(当然,直到最终它们最终通过PR合并)功能分支都是不正确的。


(有趣的是,我们目前所在的团队碰巧有一个非常相似的工作流程。)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Git作为备份工具:如何在本地和远程仅保留最新的N个git提交?

来自分类Dev

仅备份git存储库中的“本地”提交/对象

来自分类Dev

是否可以从Git分支(本地和远程)删除特定的提交?

来自分类Dev

是否可以从Git分支(本地和远程)删除特定的提交?

来自分类Dev

还原本地git和github中的所有提交?

来自分类Dev

提交到 git 和本地文件夹结构

来自分类Dev

Git - 从本地和远程仓库中删除多个先前的提交

来自分类Dev

如何查找和备份本地GIT存储库以便以后可以还原它?

来自分类Dev

如何使用本地和远程Git存储库之间的差异创建单个提交?

来自分类Dev

在git hook中自动执行提交后同步本地和远程目录的问题

来自分类Dev

Git-如何强制从上游远程拉出并忽略本地和远程中的提交?

来自分类Dev

自动提交和自动将本地存储库中的更改推送到git

来自分类Dev

Git:将未提交的更改备份到远程存储库

来自分类Dev

恢复git中本地未提交的更改

来自分类Dev

Git恢复文件本地删除尚未提交

来自分类Dev

git恢复本地未提交的更改

来自分类Dev

在git pull上要求提交本地更改

来自分类Dev

恢复本地系统中的Git提交

来自分类Dev

如何在本地提交 Git 文件?

来自分类Dev

Git 本地仓库提交导出

来自分类Dev

Git 在本地提交然后稍后推送

来自分类Dev

如何执行本地提交的 git rebase

来自分类Dev

git:编辑本地提交而不更改其提交ID

来自分类Dev

Git在Windows上提交提交和bash

来自分类Dev

TDD和Git提交评论

来自分类Dev

Git索引和提交很慢

来自分类Dev

Git:如何在没有重复的PR合并提交的情况下同步我的本地和上游存储库?

来自分类Dev

从多个位置自动创建备份,按日期排列它们,维护本地和云增量备份

来自分类Dev

git checkout后,Git丢失了本地提交的文件

Related 相关文章

  1. 1

    Git作为备份工具:如何在本地和远程仅保留最新的N个git提交?

  2. 2

    仅备份git存储库中的“本地”提交/对象

  3. 3

    是否可以从Git分支(本地和远程)删除特定的提交?

  4. 4

    是否可以从Git分支(本地和远程)删除特定的提交?

  5. 5

    还原本地git和github中的所有提交?

  6. 6

    提交到 git 和本地文件夹结构

  7. 7

    Git - 从本地和远程仓库中删除多个先前的提交

  8. 8

    如何查找和备份本地GIT存储库以便以后可以还原它?

  9. 9

    如何使用本地和远程Git存储库之间的差异创建单个提交?

  10. 10

    在git hook中自动执行提交后同步本地和远程目录的问题

  11. 11

    Git-如何强制从上游远程拉出并忽略本地和远程中的提交?

  12. 12

    自动提交和自动将本地存储库中的更改推送到git

  13. 13

    Git:将未提交的更改备份到远程存储库

  14. 14

    恢复git中本地未提交的更改

  15. 15

    Git恢复文件本地删除尚未提交

  16. 16

    git恢复本地未提交的更改

  17. 17

    在git pull上要求提交本地更改

  18. 18

    恢复本地系统中的Git提交

  19. 19

    如何在本地提交 Git 文件?

  20. 20

    Git 本地仓库提交导出

  21. 21

    Git 在本地提交然后稍后推送

  22. 22

    如何执行本地提交的 git rebase

  23. 23

    git:编辑本地提交而不更改其提交ID

  24. 24

    Git在Windows上提交提交和bash

  25. 25

    TDD和Git提交评论

  26. 26

    Git索引和提交很慢

  27. 27

    Git:如何在没有重复的PR合并提交的情况下同步我的本地和上游存储库?

  28. 28

    从多个位置自动创建备份,按日期排列它们,维护本地和云增量备份

  29. 29

    git checkout后,Git丢失了本地提交的文件

热门标签

归档