【发布时间】:2013-05-01 18:33:10
【问题描述】:
我觉得我应该知道这一点,但我很困惑。
我在 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 的方式推送 repo,其中包含 v1.0.5 的 exact 内容,加上变化。必须将标签推送到远程。
然后,checkout master,再次修改文件,再次push到master。
结帐 v1.0.5 时我很迷茫,我进入了分离的 HEAD 状态。提交后,我在哪里推送修改?以及如何标记它们并将标签推送到远程?
【问题讨论】: