【发布时间】:2018-12-22 18:30:47
【问题描述】:
我做了一个壮举,但是我提交了四次,一些逻辑包,html...
但现在我想推送第三次提交(所有 html)。
在 gitkraken 中我该怎么做?
我可以使用 Cherry pick 吗?
当你有很多提交时,谁能告诉我如何只推送一个提交 本地仓库。
【问题讨论】:
我做了一个壮举,但是我提交了四次,一些逻辑包,html...
但现在我想推送第三次提交(所有 html)。
在 gitkraken 中我该怎么做?
我可以使用 Cherry pick 吗?
当你有很多提交时,谁能告诉我如何只推送一个提交 本地仓库。
【问题讨论】:
实际上,如果这可以在 git 中完成,如这里How can I push a specific commit to a remote, and not previous commits? 所说,它可以在 gitKraken 中完成。
但是我看不到图形化的方法,所以我认为可以通过打开 gitkraken 终端并按照链接的 cmets 来完成
【讨论】:
当你推送时,你总是推送一个分支的当前状态,而不是单个提交。如果您只想将某个提交添加到另一个分支,cherry-pick 是一个选项:检查您想要“添加”提交的分支,并使用 git cherry-pick <commit-sha> 或相应的 gk 功能(右键单击提交 - > Cherrypick 提交)。当您推送时,远程分支将被更新,并将包含一个包含精心挑选的更改的提交。
但是为什么你只想使用一个功能的单次提交呢?您确定不想合并整个功能分支吗?有关您的工作流程和分支模型的更多信息将在此处有所帮助。
我建议你阅读一些关于 git 工作原理的初学者文献。您可以在git tag info 中找到链接,例如the git pro book
【讨论】: