我最近使用 git 将本地功能分支合并到本地主分支。然后我做了一些更改并提交到主分支。现在,我想摆脱主分支上的合并造成的更改。所以我做了一个:
git revert <commit-id>
Run Code Online (Sandbox Code Playgroud)
但是,我得到了错误
错误:提交 c49aaca4acf461cc41390c1d1d3477f09e25a368 是合并,但未给出 -m 选项。致命:恢复失败
仅供参考,我还没有向服务器推送任何内容。我在网上搜索但找不到合适的解决方案。有谁知道该怎么做?谢谢。
我最近遇到了一个令人困惑的情况.我不知道解释.这是我的简单代码:
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)