本文作者:电脑知识教程网

Git上一些修改错误操作的命令使用技巧

电脑知识教程网 2023-06-20 16:50:51
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要:
这篇文章主要介绍了Git上一些修改错误操作的命令使用技巧,文中作者是使用的是Mac下的Git客户端,当然其他系统下的Git操作也是一样~需要的朋友可以参考下

修改错误的提交信息commit message
提交信息很长时间内会一直保留在你的代码库code base中,所以你肯定希望通过这个信息正确地了解代码修改情况。 下面这个命令可以让你编辑最近一次的提交信息,但是你必须确保没有对当前的代码库working copy做修改,否则这些修改也会随之一起提交。
[/code]
$ git commit --amend -m ”YOUR-NEW-COMMIT-MESSAGE”
[/code]
假如你已经将代码提交(git commit)推送(git push)到了远程分支,那么你需要通过下面的命令强制推送这次的代码提交。

复制代码代码如下:
$ git push <remote> <branch> --force

从当前Git分支移除未追踪的本地文件
假设你凑巧有一些未被追踪的文件(因为不再需要它们),不想每次使用git status命令时让它们显示出来。下面是解决这个问题的一些方法:

复制代码代码如下:
$ git clean -f -n # 1
$ git clean -f # 2
$ git clean -fd # 3
$ git clean -fX # 4
$ git clean -fx # 5

(1): 选项-n将显示执行(2)时将会移除哪些文件。
(2): 该命令会移除所有命令(1)中显示的文件。
(3): 如果你还想移除文件件,请使用选项-d。
(4): 如果你只想移除已被忽略的文件,请使用选项-X。
(5): 如果你想移除已被忽略和未被忽略的文件,请使用选项-x。
请注意最后两个命令中X的区别。

修复更早期的 commit

场景: 你在一个更早期的 commit 里忘记了加入一个文件,如果更早的 commit 能包含这个忘记的文件就太棒了。你还没有 push,但这个 commit 不是最近的,所以你没法用 commit --amend.

方法:

复制代码代码如下: git commit --squash <SHA of the earlier commit>和
复制代码代码如下: git rebase --autosquash -i <even earlier SHA>

原理:

复制代码代码如下: git commit --squash会创建一个新的 commit ,它带有一个 commit 消息,类似于 squash! Earlier commit。 (你也可以手工创建一个带有类似 commit 消息的 commit,但是 commit --squash 可以帮你省下输入的工作。)

如果你不想被提示为新合并的 commit 输入一条新的 commit 消息,你也可以利用 git commit --fixup 。在这个情况下,你很可能会用commit --fixup ,因为你只是希望在 rebase 的时候使用早期 commit 的 commit 消息。


复制代码代码如下: rebase --autosquash -i  会激活一个交互式的 rebase 编辑器,但是编辑器打开的时候,在 commit 清单里任何 squash! 和 fixup! 的 commit 都已经配对到目标 commit 上了,如下所示:

在使用 --squash 和 --fixup 的时候,你可能不记得想要修正的 commit 的 SHA 了— 只记得它是前面第 1 个或第 5 个 commit。你会发现 Git 的 ^ 和 ~ 操作符特别好用。HEAD^ 是 HEAD 的前一个 commit。 HEAD~4 是 HEAD 往前第 4 个 – 或者一起算,倒数第 5 个 commit。

 

停止追踪一个文件

场景: 你偶然把 application.log 加到代码库里了,现在每次你运行应用,Git 都会报告在 application.log 里有未提交的修改。你把 *.login 放到了 .gitignore 文件里,可文件还是在代码库里 — 你怎么才能告诉 Git “撤销” 对这个文件的追踪呢?

Git中一些撤销和恢复命令的使用小结

这篇文章主要介绍了Git中一些撤销和恢复命令的使用小结,文中示例基于Mac OS系统环境(当然这关系不大XD),需要的朋友可以参考下

方法:

复制代码代码如下: git rm --cached application.log

原理: 虽然 .gitignore 会阻止 Git 追踪文件的修改,甚至不关注文件是否存在,但这只是针对那些以前从来没有追踪过的文件。一旦有个文件被加入并提交了,Git 就会持续关注该文件的改变。类似地,如果你利用 git add -f 来强制或覆盖了 .gitignore, Git 还会持续追踪改变的情况。之后你就不必用-f  来添加这个文件了。

如果你希望从 Git 的追踪对象中删除那个本应忽略的文件, git rm --cached 会从追踪对象中删除它,但让文件在磁盘上保持原封不动。因为现在它已经被忽略了,你在  git status 里就不会再看见这个文件,也不会再偶然提交该文件的修改了。


删除本地和远程Git分支
删除本地分支:

复制代码代码如下:
$ git branch --delete --force <branchName>

或者使用选项-D作为简写:

复制代码代码如下:
$ git branch -D

删除远程分支:

复制代码代码如下:
$ git push origin --delete <branchName>


上一篇:mac怎么隐藏文件 苹果系统隐藏文件方法汇总 下一篇:Git中一些撤销和恢复命令的使用小结

相关文章

  • 苹果MAC教程 Pixelmator Pro 教程「82」,如何在 Pixelmator Pro 中锐化图像?

    欢迎观看 Pixelmator Pro 教程,小编带大家学习 Pixelmator Pro 的基本工具和使用技巧,了解如何在 Pixelmator Pro 中锐化图像。......

    2023-01-31

    详细阅读
  • 苹果MAC教程 Pixelmator Pro 教程「81」,如何在 Pixelmator Pro 中反转图像的颜色?

    欢迎观看 Pixelmator Pro 教程,小编带大家学习 Pixelmator Pro 的基本工具和使用技巧,了解如何在 Pixelmator Pro 中反转图像的颜色。......

    2023-01-31

    详细阅读
  • 苹果MAC教程 Pixelmator Pro 教程「80」,如何在 Pixelmator Pro 中淡化图像的阴影?

    欢迎观看 Pixelmator Pro 教程,小编带大家学习 Pixelmator Pro 的基本工具和使用技巧,了解如何在 Pixelmator Pro 中淡化图像的阴影。......

    2023-01-30

    详细阅读
  • 苹果MAC教程 Pixelmator Pro 教程「79」,如何在 Pixelmator Pro 中对图像应用老照片风格?

    欢迎观看 Pixelmator Pro 教程,小编带大家学习 Pixelmator Pro 的基本工具和使用技巧,了解如何在 Pixelmator Pro 中对图像应用老照片风格。......

    2023-01-30

    详细阅读
  • 苹果MAC教程 Mac游戏软件安装常见问题处理办法

    PKG安装包的游戏安装开始后,再最后阶段基本都会有下图的权限提示,这个时候要按照下面的操作设置选择,不然选错了地方就不在启动台里面看到游戏图标!......

    2023-01-30

    详细阅读

热门文章

  • 1如何在 iPhone 或 iPad 上设置 VPN?
  • 2苹果Mac邮件不能登陆QQ邮箱解决方法分享
  • 3如何在 Mac 上查找已保存的密码?
  • 4PhotoShop 各历史版本介绍,你最熟悉哪版?
  • 5MacBook Pro用法攻略:如何在MacBook Pro中开启F1、F2快捷键?
  • 6苹果电脑如何抹掉mac磁盘?
  • 7苹果Mac如何清除dns缓存?
  • 8Apple Watch耗电快?8个技巧让你的Apple Watch超省电

最新文章

  • Pixelmator Pro 教程「82」,如何在 Pixelmator Pro 中锐化图像?
  • Pixelmator Pro 教程「81」,如何在 Pixelmator Pro 中反转图像的颜色?
  • Pixelmator Pro 教程「80」,如何在 Pixelmator Pro 中淡化图像的阴影?
  • Pixelmator Pro 教程「79」,如何在 Pixelmator Pro 中对图像应用老照片风格?
  • Mac游戏软件安装常见问题处理办法
  • Pixelmator Pro 教程「76」,如何在 Pixelmator Pro 中使用通道混合器?
  • Pixelmator Pro 教程「77」,如何在 Pixelmator Pro 中将彩色图像转换为黑白?
  • Pixelmator Pro 教程「78」,如何在 Pixelmator Pro 中使用彩色单色化调整图像?

标签列表

  • Win10(14524)
  • Word(12026)
  • excel(11873)
  • excel教程(11781)
  • WPS(10781)
  • 表格(10678)
  • WPS文字(9982)
  • win7(7162)
  • 设置(5667)
  • 如何(4964)
  • win10教程(4889)
  • excel函数(4705)
  • word教程(4599)
  • 微信(4505)
  • 方法(4101)
  • 单元格(4044)
  • 文字(3954)
  • 函数(3760)
  • Mac(3589)
  • 路由器(3517)
  • Copyright © 2016-2023 office学习教程网 office.tqzw.net.cn. All Rights Reserved.

    Mac系统怎么一键回到桌面?mac系统快速回到桌面的教程

    Mac系统怎么一键回到桌面?mac系统和windows系统不同,windows系统可以通过windows键回到桌面,mac系统该怎么办呢?下面分享mac系统快速回到桌面的教程,需要的朋友可以参考下

    后台-系统设置-扩展变量-手机广告位-内容正文底部
    未经允许不得转载:

    作者:电脑知识教程网,原文地址:Git上一些修改错误操作的命令使用技巧发布于2023-06-20 16:50:51
    转载或复制请以超链接形式并注明出处 演示站

    分享到:

    觉得文章有用就打赏一下文章作者

    支付宝扫一扫打赏

    微信扫一扫打赏

    留言与评论(共有 0 条评论)
       
    验证码: