【问题标题】:how to I push a specific commit using gitkraken UI如何使用 gitkraken UI 推送特定提交
【发布时间】:2018-12-22 18:30:47
【问题描述】:

我做了一个壮举,但是我提交了四次,一些逻辑包,html...

但现在我想推送第三次提交(所有 html)。

在 gitkraken 中我该怎么做?

我可以使用 Cherry pick 吗?

当你有很多提交时,谁能告诉我如何只推送一个提交 本地仓库。

【问题讨论】:

    标签: git push commit gitkraken


    【解决方案1】:

    实际上,如果这可以在 git 中完成,如这里How can I push a specific commit to a remote, and not previous commits? 所说,它可以在 gitKraken 中完成。

    但是我看不到图形化的方法,所以我认为可以通过打开 gitkraken 终端并按照链接的 cmets 来完成

    【讨论】:

      【解决方案2】:

      当你推送时,你总是推送一个分支的当前状态,而不是单个提交。如果您只想将某个提交添加到另一个分支,cherry-pick 是一个选项:检查您想要“添加”提交的分支,并使用 git cherry-pick <commit-sha> 或相应的 gk 功能(右键单击提交 - > Cherrypick 提交)。当您推送时,远程分支将被更新,并将包含一个包含精心挑选的更改的提交。

      但是为什么你只想使用一个功能的单次提交呢?您确定不想合并整个功能分支吗?有关您的工作流程和分支模型的更多信息将在此处有所帮助。

      我建议你阅读一些关于 git 工作原理的初学者文献。您可以在git tag info 中找到链接,例如the git pro book

      【讨论】:

      • 当机器上有多个本地提交时推送单个提交的原因之一是其中一个包含大量数据文件。这就是我真正在这里的原因。您可能希望立即推送仅包含文本文件的提交,并稍后推送包含大文件(例如 .hdf5 数据库)的提交。 GitKraken 的按钮将尝试推动所有内容(从最旧的开始)并花费比您想要的更多的时间。
      猜你喜欢
      • 2018-05-09
      • 2018-10-15
      • 2019-01-09
      • 2016-07-06
      • 1970-01-01
      • 2012-03-14
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      相关资源
      最近更新 更多