我觉得我应该知道这一点,但我很困惑。
我在 github 上创建了一个仓库。我需要签出一个标签(称为'v1.0.5'),修改文件上的一条语句,用一个名为'1.0.5'的新标签(没有'v')重新标记该状态,然后执行对master进行相同的更改。
让我更清楚。我正在将 EightMedia 的 Hammer.js 从命名的 AMD 模块更改为匿名模块。
我必须更改的唯一文件是src/outro.js
. 该文件不会从标签 v1.0.5 更改为 HEAD。
我想改变
// requireJS module definition
if(typeof window.define === 'function' && window.define.amd) {
window.define('hammer', [], function() {
return Hammer;
});
}
至
// requireJS module definition
if(typeof window.define === 'function' && window.define.amd) {
window.define(function() {
return Hammer;
});
}
我想要的是:签出 v1.0.5,更改该文件,并以我有一个1.0.5
包含 v1.0.5 的确切内容以及更改的标签的方式推送存储库。必须将标签推送到远程。
然后,结帐master,再次更改文件并再次将其推送给master。
当结帐 v1.0.5 并且我进入分离的 HEAD 状态时,我很迷茫。提交后,我在哪里推送修改?以及如何标记它们并将标签推送到远程?