记一次撤销远程分支的提交

将本地commit提交到远程分支,发现这次的提交不需要了,可以通过回滚操作来撤销这次的提交。

如果是公共分支则需要注意

步骤

获取commit id

git reflog 查看commit提交记录找到需要回滚到的那个提交commit id,这里假设commit idd5c5e7f92.

如果是上一次提交则可以使用HEAD.

回滚自己单独的分支

git reset --hard                     #回滚上一次提交 等于 git reset --hard HEAD
git reset --hard d5c5e7f92           #回滚到d5c5e7f92

回滚公共分支

git revert HEAD                     #撤销最近一次提交
git revert HEAD~1                   #撤销上上次的提交,注意:数字从0开始
git revert d5c5e7f92                #撤销d5c5e7f92这次提交

将回滚推送至远程分支

git push origin HEAD:<your-origin-branch>

Reference

参考链接

key

EXISTS 判断一个key是否存在.
expire 对key设置生存时间,同时也可以刷新key的生存时间
expireat 使用Unix时间戳设置key的生存时间
persist 移除key的生存时间、将存在的key设置永不过期
ttl 查看key的生存时间、pttl 以毫秒为单位返回key剩余时间
migrate 在两个redis实例中执行原子性的迁移:使用dump序列化、在使用restore反序列化
move 将key移动到其他db(库)中
type 返回key值存储的类型








- 阅读剩余部分 -

Carbon 时间类常用方法

需要本地化,修改app/Providers/AppServiceProvider.php文件

public function boot()
{
    //Carbon 本地化
    \Carbon\Carbon::setLocale('zh');
    //添加mysql最大字符串限制
    Schema::defaultStringLength(191);
}

常用方法

$dt = Carbon::create(1975, 12, 25, 14, 15, 16);

var_dump($dt->toDateTimeString() == $dt);          // bool(true) => uses __toString()
echo $dt->toDateString();                          // 1975-12-25
echo $dt->toFormattedDateString();                 // Dec 25, 1975
echo $dt->toTimeString();                          // 14:15:16
echo $dt->toDateTimeString();                      // 1975-12-25 14:15:16
echo $dt->toDayDateTimeString();                   // Thu, Dec 25, 1975 2:15 PM

$dt = Carbon::now();

// $dt->toAtomString() is the same as $dt->format(DateTime::ATOM);
echo $dt->toAtomString();      // 1975-12-25T14:15:16-05:00
echo $dt->toCookieString();    // Thursday, 25-Dec-1975 14:15:16 EST
echo $dt->toIso8601String();   // 1975-12-25T14:15:16-0500
echo $dt->toRfc822String();    // Thu, 25 Dec 75 14:15:16 -0500
echo $dt->toRfc850String();    // Thursday, 25-Dec-75 14:15:16 EST
echo $dt->toRfc1036String();   // Thu, 25 Dec 75 14:15:16 -0500
echo $dt->toRfc1123String();   // Thu, 25 Dec 1975 14:15:16 -0500
echo $dt->toRfc2822String();   // Thu, 25 Dec 1975 14:15:16 -0500
echo $dt->toRfc3339String();   // 1975-12-25T14:15:16-05:00
echo $dt->toRssString();       // Thu, 25 Dec 1975 14:15:16 -0500
echo $dt->toW3cString();       // 1975-12-25T14:15:16-05:00

echo Carbon::now()->tzName;                        // America/Toronto
$first = Carbon::create(2012, 9, 5, 23, 26, 11);
$second = Carbon::create(2012, 9, 5, 20, 26, 11, 'America/Vancouver');

echo $first->toDateTimeString();                   // 2012-09-05 23:26:11
echo $first->tzName;                               // America/Toronto
echo $second->toDateTimeString();                  // 2012-09-05 20:26:11
echo $second->tzName;                              // America/Vancouver

# 可以使用 parse 方法解析任何顺序和类型的日期(结果为 Carbon 类型的日期时间对象):

echo Carbon::parse('2016-10-15')->toDateTimeString(); //2016-10-15 00:00:00
echo Carbon::parse('2016-10-15')->toDateTimeString(); //2016-10-15 00:00:00
echo Carbon::parse('2016-10-15 00:10:25')->toDateTimeString(); //2016-10-15 00:10:25

echo Carbon::parse('today')->toDateTimeString(); //2016-10-15 00:00:00
echo Carbon::parse('yesterday')->toDateTimeString(); //2016-10-14 00:00:00
echo Carbon::parse('tomorrow')->toDateTimeString(); //2016-10-16 00:00:00
echo Carbon::parse('2 days ago')->toDateTimeString(); //2016-10-13 20:49:53
echo Carbon::parse('+3 days')->toDateTimeString(); //2016-10-18 20:49:53
echo Carbon::parse('+2 weeks')->toDateTimeString(); //2016-10-29 20:49:53
echo Carbon::parse('+4 months')->toDateTimeString(); //2017-02-15 20:49:53
echo Carbon::parse('-1 year')->toDateTimeString(); //2015-10-15 20:49:53
echo Carbon::parse('next wednesday')->toDateTimeString(); //2016-10-19 00:00:00
echo Carbon::parse('last friday')->toDateTimeString(); //2016-10-14 00:00:00

// The most typical usage is for comments
// The instance is the date the comment was created and its being compared to default now()
echo Carbon::now()->subDays(5)->diffForHumans();               // 5 days ago

echo Carbon::now()->diffForHumans(Carbon::now()->subYear());   // 1 year after

$dt = Carbon::createFromDate(2011, 8, 1);

echo $dt->diffForHumans($dt->copy()->addMonth());              // 1 month before
echo $dt->diffForHumans($dt->copy()->subMonth());              // 1 month after

echo Carbon::now()->addSeconds(5)->diffForHumans();            // 5 seconds from now

echo Carbon::now()->subDays(24)->diffForHumans();              // 3 weeks ago
echo Carbon::now()->subDays(24)->diffForHumans(null, true);    // 3 weeks

echo Carbon::create(2018, 2, 26, 4, 29, 43)->diffForHumans(Carbon::create(2016, 6, 21, 0, 0, 0), false, false, 6); // 1 year 8 months 5 days 4 hours 29 minutes 43 seconds after

You can also change the locale of the string using Carbon::setLocale('fr') before the diffForHumans() call. See the localization section for more detail.

昨晚刷知乎看了一篇成功人士写的鸡汤,打算从中学习几点,其中一点就是保持良好的作息习惯,于是昨晚我11点半就放开手机睡觉了,但是在床上躺了好久都没有睡意,手机拿起来发现已经到了00:18了,看了一篇晦涩的文章,很快睡意来了。

特地将闹钟提前了半个小时,还是没有将我闹醒...关掉继续睡觉了,后来我被一个梦惊醒了。梦到高考之前的课堂上,老师在讲试卷,而我却什么都不懂,什么都不会,那时候感到害怕、恐惧、后悔。醒来躺在床上懵逼了一会儿,能明显感受到自己的心跳加速。

为什么我会被惊醒呢?早已过了上学,考试的阶段。离开了学校,没有了对自己努力学习成果检验认证的一把尺子(考试)只有工资算是对自己能力的认证,但是工资不会像学校考试一样,每个月都有测验,如果工资每个月都会依据上个月的工作情况进行调整,那工作生活的态度肯定会大变样。论KPI的重要性啊,哈哈!

离开学校之后,没有了每隔一段时间来一场公平的考试。这让我懈怠了。说白了,就是没有一个鞭子在我后面,督促我学习,努力,前进了。我需要这个鞭子,但是步入社会,这种鞭子只能自己给自己施加了。如果没有这个鞭子在后面隔一段时间鞭笞自己,那自己将会慢慢的颓废下去(混吃等死)。急性的病应该比慢性的病好医治,急性的会立马就发现,然后解决,而慢性的因为感觉不到、等到发现之后已经很难解决了。

这个梦让我很害怕,同时也让我醍醐灌顶。

自律起来!