首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Git将每一次提交分开推送。

Git将每一次提交分开推送。
EN

Stack Overflow用户
提问于 2022-01-24 06:19:58
回答 1查看 187关注 0票数 1

我有大约100次提交,由于的一些原因,希望每一次都被单独推送。我是说:

例如,我有一个分支名为developing,这个分支有100个提交(为期1周)。我不想一下子把一切都推下去。我希望git,推动第一次提交,然后再推动第二次提交等等,一个接一个。我知道这可能需要大量的网络和时间,但我需要它。

有什么想法吗?或者我怎么能为它写一个脚本?

(我查过this了。这不是我的问题。)

编辑:

我在用gitlab。在gitlab中,有两个选项(AFAIK)来检查提交。"One“在Project Overview选项卡上:

正如我所描绘的,问题在于我不能看到每一个提交都是有序的。我必须打开每一个推杆才能看到内部人员的承诺。这很糟糕。

“第二个选项”在Repository选项卡上:

这一次,问题是

  1. 它没有显示所有提交,
  2. 没有显示提交日期。我得选一支树枝。让我们想象一下这周我在8个分支机构工作。我必须记住分支的名称来检查它们,而且它们是不正常的。

我想要这样的东西:

代码语言:javascript
运行
复制
git log #git log --oneline --graph

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-25 06:28:12

这个小片段回答了您的最初问题:

代码语言:javascript
运行
复制
git push origin 09a079fa26e0176f13c5423a47fefb2b860205d6:draft/testing-hot-dev-branch
git push origin afeeee97560ade9067bfb3f62243c3edf804fa54:draft/testing-hot-dev-branch

实际上,如果您有100次提交,您不能这样手动执行,您必须编写脚本,并确保您的团队中的所有人都使用您的脚本。您必须非常小心,按错误的顺序推送提交或忘记提交可能会有问题。

在我看来,你最好找到解决根本问题的办法。此外,它还将解决‘过去’,当你推动几次提交一次在过去。

关于潜在的问题(在Gitlab网站中,您无法找到查看所有提交的方法,按日期排序),解决方案可以是使用图视图,所有分支的提交都按递减顺序显示。

界面有点误导,因为它在页面顶部显示了“main”,但具体而言,所有分支都在图中。如果将鼠标悬停在表示提交的点上,那么提交SHA和一些细节就可以看到,而且这些点是可点击的。

NB1 :为了生成这张图,我使用了下面的命令,您可以看到,我在一个推命令中提交了三个提交:

代码语言:javascript
运行
复制
$ git checkout -b draft/testing-hot-dev-branch origin/main

$ touch test1 && echo "1" > test1
$ git add test1
$ git commit -m "first commit"

$ touch test2 && echo "2" > test2
$ git add test2
$ git commit -m "second commit"

$ touch test3 && echo "3" > test3
$ git add test3
$ git commit -m "third commit"

$ git push --set-upstream origin draft/testing-hot-dev-branch

NB2 :如果您查看这个页面的XHR查询,您还可以看到可利用的JSON格式的图形(因此我想您也可以通过Gitlab检索它)。

NB3 :如果单独提交100次提交,副作用将是管道运行100次而不是1次(不知道在您的上下文中这是一种优势还是一种不方便,对我来说显然是一种不方便)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70829716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档