小编ief*_*oix的帖子

Git:恢复合并错误

我最近使用 git 将本地功能分支合并到本地主分支。然后我做了一些更改并提交到主分支。现在,我想摆脱主分支上的合并造成的更改。所以我做了一个:

git revert <commit-id>
Run Code Online (Sandbox Code Playgroud)

但是,我得到了错误

错误:提交 c49aaca4acf461cc41390c1d1d3477f09e25a368 是合并,但未给出 -m 选项。致命:恢复失败

仅供参考,我还没有向服务器推送任何内容。我在网上搜索但找不到合适的解决方案。有谁知道该怎么做?谢谢。

git merge revert

3
推荐指数
1
解决办法
5557
查看次数

无法在C++中的for循环条件语句中使用vector.size()

我最近遇到了一个令人困惑的情况.我不知道解释.这是我的简单代码:

class Solution {
public:
    bool canAttendMeetings(vector<Interval>& intervals) {
        sort(intervals.begin(), intervals.end(), compare);
        for (int i=0; i<intervals.size()-1; i++) {
            if (intervals[i].end > intervals[i+1].start) return false;
        }
        return true;
    }  
private:
    static bool compare(const Interval &interval1, const Interval &interval2) {
        return interval1.start < interval2.start;
    }
};
Run Code Online (Sandbox Code Playgroud)

问题出在这一行:

for (int i=0; i<intervals.size()-1; i++) {
Run Code Online (Sandbox Code Playgroud)

我得到输入的运行时错误:[].但是,我想出了修复,这很简单,但很难解释.这是修复,我只是在for循环之前将interval.size()分配给一个新变量.

class Solution {
public:
    bool canAttendMeetings(vector<Interval>& intervals) {
        sort(intervals.begin(), intervals.end(), compare);
        int n = intervals.size();
        for (int i=0; i<n-1; i++) {
            if (intervals[i].end > intervals[i+1].start) return false;
        } …
Run Code Online (Sandbox Code Playgroud)

c++ for-loop vector

0
推荐指数
1
解决办法
550
查看次数

标签 统计

c++ ×1

for-loop ×1

git ×1

merge ×1

revert ×1

vector ×1