好的,这是场景。

我犯了一个非常糟糕的新手错误。 我正在编写一些代码,但是没有创建开发分支来进行开发中的签出和测试。 因此,我已经对机器上的master分支进行了所有这些更改,这些更改仍在(开发中)中断,而老板希望我对生产中的应用程序进行一些更改。

我对如何执行此操作的想法是:

  1. 重命名项目目录,以便对其进行备份
  2. git将最后一个远程版本克隆回我的机器
  3. 进行他想要的细微更改,然后重新部署/提交
  4. 整理一下我在旧版本应用程序中所做的更改,并将其带入开发分支到新克隆的master分支中。

有什么想法吗? 我真的不想现在就搞乱生产,并且我做了太多更改,无法跟踪恢复到代码稳定的位置。

===============>>#1 票数:1 已采纳

无需经历那么多麻烦:

git checkout master              # get the 'bad' version
git branch bad-master            # make a new branch called 'bad-master', cut off master's current state
git fetch                        # make sure you're up to date with the remote
git reset --hard origin/master   # reset your master branch to origin/master's state
<work work work>
git checkout bad-master          # when you're ready to work on bad-master again

请注意git reset --hard origin/master将丢弃您尚未签入的工作树中的所有工作...因此,如果您有尚未确定的工作,请确保进行git stash

===============>>#2 票数:0

这是完全正常的情况,您可以轻松地恢复。

您需要做的只是:

  1. 创建一个指向当前版本的master的新分支

     git checkout -b my-feature-branch 
  2. 将您的母版重置为与原产/母版相同

     git checkout master git reset --hard origin/master 

而已。 现在,您的母版与进行功能开发之前的主机相同,并且已预留了一个功能分支,以后可以签出以恢复开发。

  ask by nulltek translate from so

未解决问题?本站智能推荐:

2回复

如何将现有的源代码推送到github中的存储库?

我有一个在heroku上托管的rails应用程序,我想将代码推送到github(已经在那里创建了一个repo)。我试着按照这个问题中的步骤进行操作。因为我已经有了一个本地存储库,目前可以推送和拉出heroku我跳过了第2步和第3步。但是当我做第4步时 它说 当我做git remo
1回复

Git存储库太大了

我有一个项目,其中包含大约12MB的代码和资产。 我一直在使用Git跟踪它,只是注意到我的.git文件夹现在刚刚超过1.83GB。 它由几个小文件组成,然后只有一个包文件,大约1.82GB的文件夹。 我运行了git gc --aggressive和git gc --prune 。 它
1回复

在github上设置git的问题

我已经用谷歌搜索了一下,但它仍然使我失望。 ssh:无法解析主机名github:名称或服务未知致命:远程端意外挂断 与此相关的大多数问题似乎与将错误的密钥发送到服务器有关,这不是问题。 如github的帮助页面中所述,我可以SSH进入github。 我以前确实可以正常工作,
2回复

无法将代码推送到github

我试图通过使用以下命令将代码推送到github: 并得到以下错误: 要查看错误是否出在我输入的遥控器上: 并得到以下错误: 为什么我不能将代码推送到github?
1回复

github上的多个应用实例

我有一个Rails应用程序,我将开始在其他服务器上安装。 每个服务器的代码库将略有不同(徽标更改,小功能更改等)。 我正在处理一个github存储库,并且想知道管理此问题的最佳方法是什么。 我最初的想法是为每个应用程序实例创建一个github帐户,以便我可以在应用程序外维护不同的实例。
2回复

部署重写的Github / Heroku应用程序

我有一个在Heroku / Github上运行的应用程序,但最近从头开始完全重建它 - 我想保留旧的存储库名称,用新代码替换实时代码的最佳方法是什么?
1回复

位于github上的宝石不需要rubygems的宝石

我的Gemfile中有这一行: gem_name是我构建的一个gem,它存储在github上,并且在我编写的一个gem代码文件中: (我在gem代码文件中有更多的gem要求)。 当我在应用程序中运行bundle时,一切正常,并且gem_name正确安装,但是当我运行rail
1回复

如何在Bitbucket中克隆特定分支

我在bitbucket中托管了一个远程存储库,但是当我想将此存储库克隆到我的PC上时 Bitbucket克隆了master分支,我想克隆另一个托管在同一远程项目中的称为static_pages_exercises的分支。 那可能吗。
1回复

从github获取时的rails 3.2代码不起作用

当我从github上获取rails项目时,我遇到了一个问题。 当我克隆存储库并尝试从远程系统运行代码时,出现以下错误。 提取的源(第6行附近): 我目前在Windows环境中使用Rails 3.2.0。 为了测试它,我仅创建了一个带有用户支架的简单Rails项目。
1回复

使用capistrano部署失败-致命:HTTP请求失败。 在设置为bitbucket时请求github

因此,我已经在Capistrano上部署了一段时间。 一切都很好。 最近,我遇到了一些问题。 这个过程很简单。 我有一个bitbucket帐户。 我将推送到那里,然后用cap提取远程仓库,然后将其推送到远程服务器。 这样,在使用cap deploy ,将提示我两次输入密码; 实