- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在一个月前为我的项目创建了 GitHub
存储库,并将我以前的所有实现推送到我的 github
存储库。然而,现在我想出了一个新的实现,它比以前的版本更稳定,更新的解决方案更有效。我的目标是,我想在我的项目存储库中保留我以前的实现,同时,我打算在我的 github 仓库中引入新分支,标记为 major
分支,同时将以前的实现标记为 default
。我怎样才能以安全的方式做到这一点?我不想失去我以前的工作,我想确保新引入的分支可以作为 major
分支激活,同时停用保存以前工作的 default
分支。我怎样才能做到这一点?谁能指导我如何处理详细工作流程?提前致谢:)
编辑:
为了澄清一点,我没有将我的新实现推送到 github
存储库。我想重新打开包含我的新实现的分支新分支,这个新分支将转发到在线包构建服务器。请提供进一步的帮助?
最佳答案
I don't want to lose my previous work, and I want to make sure newly introduced branch can be active as major branch
可以关注semantic versioning在您的项目实现中。只需在您以前实现的最新提交 上提供一个标记(例如,v1.0.0
)。然后 merge 您更新的/最新的更改与默认分支主机。
现在,将来如果您想返回/获取以前的版本,请查看标签 v1.0.0
。
添加,提交您对分支的最新更改(例如,功能
)。因此,您的 feature
分支包含所有最新更改。
$ git checkout -b feature
$ git add .
$ git commit -m 'new implementation'
$ git push origin HEAD # push to remote 'feature' branch
现在 checkout 到 master
分支,并在您之前实现的提交顶部添加一个标签。
$ git checkout master
$ git tag -a v1.0.0 -m "my previous implementation"
$ git push --tags # push v1.0.0 tag to remote
$ git checkout -b prev-impl-v1.0.0 # create a new branch ('prev-impl-v1.0.0') from the tag 'v1.0.0' which holds your previous implementation
$ git push origin HEAD # push 'prev-impl-v1.0.0' branch
现在将您更新的更改(存在于 feature
分支中) merge 到默认分支 master
中。将 feature
分支 merge 到 master
分支。如果您完成了更新后的实现,则在新实现提交的顶部提供一个新标记
。
$ git checkout master # checkout master branch
$ git pull origin feature # merge feature with master
$ git tag -a v2.0.0 # give a new tag ('v2.0.0') on the new implementation
$ git push origin HEAD # update the remote 'master'
$ git push --tags # push 'v2.0.0' tag to remote
$ git checkout -b new-impl-v2.0.0 # create a new branch from tag 'v2.0.0' tag
$ git push origin HEAD # push 'new-impl-v2.0.0' branch
现在您的 master
已更新为您的最新更改。你也有不同的分支,如:
master = new-impl-v2.0.0 = 持有新的 impl。 (v2.0.0 标签)
prev-impl-v1.0.0 = 保留以前的实现。 (v1.0.0 标签)
现在您可以从您的 master
创建一个新分支(例如,feature2
)并在该分支上为您的下一个实现工作(如果需要)
$ git checkout master
$ git checkout -b `feature2`
# do changes for your next implementation
当您完成下一个实现时,重复 #3,就像您对 feature
分支所做的那样。
如果您想支持以前的实现,只需 checkout 您想要的特定标签
。您还有两个分支(prev-impl-v1.0.0
和 new-impl-v2.0.0
),您可以在其中 checkout 以查看之前的任何实现。
$ git checkout v1.0.0 # checkout to v1.0.0 = previous implementation
$ git checkout v2.0.0 # checkout to v2.0.0 = new implementation
# create a new branch from any checked out tag/commit
$ git checkout -b <branch-name> # create & checkout a new branch from the tag
关于git - 如何将新分支添加到现有 GitHub 存储库作为主要分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42736478/
我创建了一个用户可以添加测试的字段。这一切运行顺利我只希望当用户点击(添加另一个测试)然后上一个(添加另一个测试)删除并且这个显示在新字段中。 所有运行良好的唯一问题是点击(添加另一个字段)之前添加另
String[] option = {"Adlawan", "Angeles", "Arreza", "Benenoso", "Bermas", "Brebant
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我正在努力将 jQuery 滚动功能添加到 nav-tab (Bootstrap 3)。我希望用户能够选择他们想要的选项卡,并在选项卡内容中有一个可以平滑滚动到 anchor 的链接。这是我的代码,可
我正在尝试在用户登录后再添加 2 个 ui 选项卡。首先,我尝试做一个之后。 $('#slideshow').tabs('remove', '4'); $("#slideshow ul li:last
我有一个包含选择元素的表单,我想通过选择添加和删除其中一些元素。这是html代码(这里也有jsfiddle http://jsfiddle.net/txhajy2w/):
正在写这个: view.backgroundColor = UIColor.white.withAlphaComponent(0.9) 等同于: view.backgroundColor = UICo
好的,如果其中有任何信息,我想将这些列添加到一起。所以说我有 账户 1 2 3 . 有 4 个帐户空间,但只有 3 个帐户。我如何创建 java 脚本来添加它。 最佳答案 Live Example H
我想知道是否有一种有效的预制算法来确定一组数字的和/差是否可以等于不同的数字。示例: 5、8、10、2,使用 + 或 - 等于 9。5 - 8 = -3 + 10 = 7 + 2 = 9 如果有一个预
我似乎有一个卡住的 git repo。它卡在所有基本的添加、提交命令上,git push 返回所有内容为最新的。 从其他帖子我已经完成了 git gc 和 git fsck/ 我认为基本的调试步骤是
我的 Oracle SQL 查询如下- Q1- select hca.account_number, hca.attribute3, SUM(rcl.extended_amou
我正在阅读 http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingG
我正在尝试添加一个“加载更多”按钮并限制下面的结果,这样投资组合页面中就不会同时加载 1000 个内容,如下所示:http://typesetdesign.com/portfolio/ 我对 PHP
我遇到这个问题,我添加了 8 个文本框,它工作正常,但是当我添加更多文本框(如 16 个文本框)时,它不会添加最后一个文本框。有人遇到过这个问题吗?提前致谢。 Live Link: JAVASCRIP
add/remove clone first row default not delete 添加/删除克隆第一行默认不删除&并获取正确的SrNo(例如:添加3行并在看到问题后删除SrNo.2)
我编码this ,但删除按钮不起作用。我在控制台中没有任何错误.. var counter = 0; var dataList = document.getElementById('materi
我有一个类似数组的对象: [1:数组[10]、2:数组[2]、3:数组[2]、4:数组[2]、5:数组[3]、6:数组[1]] 我正在尝试删除前两个元素,执行一些操作,然后将它们再次插入到同一位置。
使用的 Delphi 版本:2007 你好, 我有一个 Tecord 数组 TInfo = Record Name : String; Price : Integer; end; var Info
我使用了基本的 gridster 代码,然后我声明了通过按钮添加和删除小部件的函数它工作正常但是当我将调整大小功能添加到上面的代码中时,它都不起作用(我的意思是调整大小,添加和删除小部件) 我的js代
title 323 323 323 title 323 323 323 title 323 323 323 JS $(document).keydown(function(e){
我是一名优秀的程序员,十分优秀!