我没有意识到git不理解文件重命名(按设计(!))并移动了一些文件。然后我把它们放回去。现在git log似乎工作,但git log --follow没有。 Eclipse似乎使用后者。 (git log --follow无法跟随我的重命名。)
所以我想做的就是让HEAD回到我开始之前的状态。抛弃一切,然后向前移动,好像它从未发生过一样。 (之后我做了一些其他改动,我只是手动再做一次,没问题。)
git revert不是答案。它只会推动额外的提交,这将完全混淆历史。我需要改变,或者至少从主线出来。所以我已经完成了
git branch moveDead
git reset --hard 4902b024588678cd493929955f79c6405f6dab9d
git branch beforeMoves
一切都好。 (仅供将来参考。)
但我现在无法推动,因为我推动了重命名的文件,当时没有意识到危险。我需要重置遥控器。
我是这个存储库的主要开发人员,所以也许我们可以从备份中恢复主git存储库,然后将其向前移动,但那可能很糟糕。
(没有分支或其他复杂因素。)
答案 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']);
是您要进行的提交(每个子提交都将丢失)