Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
忘记做git流功能启动;现在怎么办?_Git_Branch_Git Branch_Git Flow - Fatal编程技术网

忘记做git流功能启动;现在怎么办?

忘记做git流功能启动;现在怎么办?,git,branch,git-branch,git-flow,Git,Branch,Git Branch,Git Flow,我的本地存储库位于分支develope上 我们正在使用Git Flow,我应该在一个单独的分支上开发一个新特性。通常,在提交更改之前,我会先执行git flow特性启动“whatever”;不过,这次我忘了。幸运的是,我还没有把这件事搞砸 现在,我可以通过(a)将我当前的工作复制粘贴到另一个目录(b)从develope撤消我最后一次未推送的提交来明显地挽救这种情况;(c) 发布git流功能启动“任意”;(d) 复制粘贴我的工作从这个其他目录到我的本地git回购;(e) 重新提交 然而,我很好奇,

我的本地存储库位于分支
develope

我们正在使用Git Flow,我应该在一个单独的分支上开发一个新特性。通常,在提交更改之前,我会先执行git flow特性启动“whatever”;不过,这次我忘了。幸运的是,我还没有把这件事搞砸

现在,我可以通过(a)将我当前的工作复制粘贴到另一个目录(b)从
develope
撤消我最后一次未推送的提交来明显地挽救这种情况;(c) 发布
git流功能启动“任意”
;(d) 复制粘贴我的工作从这个其他目录到我的本地git回购;(e) 重新提交


然而,我很好奇,这是否可以避免?也就是说:如果我可以创建我没有按时创建的分支,并将我的提交和当前工作移动到此分支而不复制粘贴文件?要实现这一点,我必须发出哪些git命令?

我认为这应该是可行的:

git stash
保存当前状态

git reset——硬
重置为上一次提交

git checkout-b功能/awesome功能
创建新分支

git stash apply
重新应用所有工作


现在,您应该将所有工作都放在功能分支中,并且有一个干净的主分支

如果您的开发分支尚未推送到源代码,请按以下方式执行:

  • 将所有更新提交到当前正在工作的分支。e、 g
    开发
    • 仅提交不同步
  • 基于当前本地
    development
    分支创建新的功能分支<代码>功能/“无论什么”
  • 然后根据您的
    源代码/develope
    硬重设本地
    开发
    分支
  • 结论:这样您就不会重写所有更改,开发分支与以前一样,没有额外的隐藏,git flow可以识别您所做的更改,即使您已经向本地开发分支提交了多个更改,它也能完美地工作