恢复重命名以使git log再次运行

时间:2015-09-28 07:21:35

标签: git git-revert revision-history

我没有意识到git不理解文件重命名(按设计(!))并移动了一些文件。然后我把它们放回去。现在git log似乎工作,但git log --follow没有。 Eclipse似乎使用后者。 (git log --follow无法跟随我的重命名。)

所以我想做的就是让HEAD回到我开始之前的状态。抛弃一切,然后向前移动,好像它从未发生过一样。 (之后我做了一些其他改动,我只是手动再做一次,没问题。)

git revert不是答案。它只会推动额外的提交,这将完全混淆历史。我需要改变,或者至少从主线出来。

所以我已经完成了

git branch moveDead
git reset --hard 4902b024588678cd493929955f79c6405f6dab9d
git branch beforeMoves

一切都好。 (仅供将来参考。)

但我现在无法推动,因为我推动了重命名的文件,当时没有意识到危险。我需要重置遥控器。

我是这个存储库的主要开发人员,所以也许我们可以从备份中恢复主git存储库,然后将其向前移动,但那可能很糟糕。

(没有分支或其他复杂因素。)

1 个答案:

答案 0 :(得分:1)

如果您尚未推送存储库,则可以执行

.error(function (data) {
    var json = data.responseText;
    var purchaseInvoiceItems = eval("(" + json + ")");
    viewmodel.Items = ko.mapping.fromJS(purchaseInvoiceItems, {}, viewmodel.Items);
    getPrepaymentableOrders(id);
});

其中// Allow only the view and index actions. $this->Auth->allow(['view', 'index']); 是您要进行的提交(每个子提交都将丢失)