首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何列出按修改日期排序的未暂存提交的更改?

要列出按修改日期排序的未暂存提交的更改,可以使用版本控制工具,如Git。以下是一个完善且全面的答案:

在Git中,可以使用以下命令来列出按修改日期排序的未暂存提交的更改:

代码语言:txt
复制
git status --porcelain | grep "^ M" | cut -c4- | xargs -I{} -- git log -1 --format="%ai {}" {}

这个命令的含义是:

  1. git status --porcelain:以机器可读的格式显示Git仓库的状态。
  2. grep "^ M":筛选出以空格和"M"开头的行,表示被修改但未暂存的文件。
  3. cut -c4-:去掉每行前面的空格和"M",只保留文件路径。
  4. xargs -I{} -- git log -1 --format="%ai {}" {}:对每个文件执行git log命令,获取最近一次修改的日期,并将日期和文件路径输出。

这样,就可以得到按修改日期排序的未暂存提交的更改列表。

这个方法适用于任何Git仓库,无论是前端开发、后端开发还是其他类型的项目。它可以帮助开发人员快速查看最近修改的文件,方便跟踪和管理代码变更。

腾讯云提供了一系列与Git相关的产品和服务,如代码托管、持续集成与部署等,可以帮助开发团队更好地管理代码和版本控制。具体产品和服务的介绍可以参考腾讯云的开发者文档:

通过使用这些腾讯云的产品和服务,开发人员可以更高效地进行代码管理和版本控制,提高开发效率和团队协作能力。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【GIT版本控制】--提交更改

检查当前仓库状态,以确保你要提交的更改已经添加到暂存区。执行以下命令来查看当前仓库的状态: git status 这将显示你项目目录中文件的状态。已经添加到暂存区的文件将以绿色列出。...你可以使用键盘上的箭头键或按 q 键来浏览提交历史。按 q 键可以退出提交历史查看。...四、总结 本文分为三部分,分别介绍了在GIT中的添加文件到暂存区、进行提交和查看提交历史的步骤。 第一部分讲解了如何将文件添加到GIT的暂存区。...包括打开终端,检查仓库状态,使用git add命令将文件添加到暂存区的步骤。暂存区是用于存放将要提交的更改的临时区域。 第二部分介绍了如何进行提交。...使用git log命令可以查看提交历史,了解每个提交的详细信息,包括作者、提交日期和提交消息。 这些步骤是GIT版本控制中的基本操作,帮助用户管理和跟踪项目的不同版本和更改。

26430

GIT 常用快捷命令

GIT 常用命令 功能 命令 添加文件/更改到暂存区 git add filename 添加所有文件/更改到暂存区 git add ....git push origin –delete [branchName] 远程空分支(等同于删除) git push origin :[branchName] 查看所有分支历史 gitk –all 按日期排序显示历史...也可以运行 git mergetool -t vimdiff 使用 -t 参数临时指定一个想要使用的 merge tool。 不想跟踪的文件已经被提交了,如何不再跟踪而保留本地文件?...patch 将未添加到暂存区的更改生成 patch 文件: git diff > demo.patch 将已添加到暂存区的更改生成 patch 文件: git diff --cached > demo.patch...git show 查看某个文件的修改历史 git log -p 查看最近两次的修改内容 git log -p -2 应用已存在的某次更改 / merge

1.3K10
  • 没想到exa命令真的这么好用,直接把ls替代了

    不仅标准的树工具是内置的,它还会在层次结构旁边显示您的文件信息。 在标准视图中查看每个文件的暂存和未暂存状态。 还可以在树视图中使用,以对您的存储库进行高级概述。...-R, –recurse:递归到目录 -T, –tree: 作为树递归到目录 -x, –across:对网格进行横向排序,而不是向下排序 -F, –classify:按文件名显示类型指示符 –colo...“点”文件 -d, –list-dirs:像普通文件一样列出目录 -L, –level=(depth):限制递归的深度 -r, –reverse:反转排序顺序 -s, –sort=(field):按哪个字段排序...:使用修改后的时间戳字段 -S, –blocks:列出每个文件的文件系统块数 -t, –time=(field):使用哪个时间戳字段 -u, –accessed:使用访问的时间戳字段 -U, –created...:使用创建的时间戳字段 -@, –extended:列出每个文件的扩展属性和大小 –changed:使用更改的时间戳字段 –git:列出每个文件的 Git 状态,如果被跟踪或忽略 –time-style

    1.8K10

    Git

    Git把内容按元数据方式存储,而SVN是按文件。 Git分支和SVN分支不同。 Git没有一个全局的版本号,而SVN有。 Git的内容完整性要优于SVN。...工作流程 首先要了解到Git分为几个区域,有工作区、暂存区、版本库、远程仓库。然后在后边会解释项目在各个区域移动。 单人工作比较简单,主要是重复的修改和提交,多用于个人项目。...初始化仓库; 现在就处于工作区,可以在项目中进行修改; 然后将更改提交到暂存区; 将更改从暂存区提交到本地仓库(版本库); 再将代码推到远程仓库。...git clone 3、添加到暂存区 git add 将修改过的文件添加到暂存区,使用git add .或git add -A将所有更改的文件添加到暂存区。...查看工作区的状态使用git status命令,查看未添加的文件。 查看暂存区中的文件使用git ls-files命令。

    41830

    git学习总结02 — 版本控制

    如下图,硬重置不保留已提交的修改,直接将当前分支的状态恢复到某个特定提交下,同时将当前工作区和暂存区中的文件全部移除。 [reset-hard.gif] 3....远程版本还原 revert reset 适用于本地库中的版本控制,然而远程分支只能使用 revert 在不修改分支历史的前提下,还原某次提交引入的更改,并创建一个包含已还原更改的新提交记录。...,-a 指定标签名,-m 指定说明文字 $ git tag -a v0.9 -m "some message" xxxxxx 查看所有标签 $ git tag # 标签不是按时间顺序列出,而是按字母排序的...常见场景操作 场景1:工作区某文件内容改错,想直接丢弃工作区的修改时: $ git checkout -- [file name] 场景2.1:改错的文件添加到了暂存区,未提交版本库,想清除暂存区的修改...场景2.2:改错的文件添加到了暂存区,未提交版本库,想直接清除本地所有修改时: # 清空暂存区,清空工作区 $ git reset --hard HEAD 等同于 场景2.1 + 场景1。

    1K107

    保姆级Git入门教程,万字详解

    提交记录可能会非常多,按 J 键往下翻,按 K 键往上翻,按 Q 键退出查看 git tag “为项目标记里程碑 git tag publish/0.0.1 git push origin publish...git stash “在 Git 的栈中保存当前修改或删除的工作进度,当你在一个分支里做某项功能开发时,接到通知把昨天已经测试完没问题的代码发布到线上,但这时你已经在这个分支里加入了其它未提交的代码,这个时候就可以把这些未提交的代码存到栈里...%ce: 提交者 email %cd: 提交日期 (--date= 制定的格式) %cr: 提交日期, 相对格式(1 day ago) %d: ref名称 %s: commit信息标题 %b: commit...pick 改成 Commands 中所列出来的命令,然后保存并退出,所对应的修改将会生效。...如果移动提交记录的顺序,将改变历史记录中的排序。

    6.8K32

    肝了几夜的 Git 图解来了

    提交记录可能会非常多,按 J 键往下翻,按 K 键往上翻,按 Q 键退出查看 git tag “为项目标记里程碑 git tag publish/0.0.1 git push origin publish...git stash “在 Git 的栈中保存当前修改或删除的工作进度,当你在一个分支里做某项功能开发时,接到通知把昨天已经测试完没问题的代码发布到线上,但这时你已经在这个分支里加入了其它未提交的代码,这个时候就可以把这些未提交的代码存到栈里...%ce: 提交者 email %cd: 提交日期 (--date= 制定的格式) %cr: 提交日期, 相对格式(1 day ago) %d: ref名称 %s: commit信息标题 %b: commit...pick 改成 Commands 中所列出来的命令,然后保存并退出,所对应的修改将会生效。...如果移动提交记录的顺序,将改变历史记录中的排序。

    29130

    Git 从入门到放不下

    提交记录可能会非常多,按 J 键往下翻,按 K 键往上翻,按 Q 键退出查看 git tag 为项目标记里程碑 git tag publish/0.0.1 git push origin publish...git stash 在 Git 的栈中保存当前修改或删除的工作进度,当你在一个分支里做某项功能开发时,接到通知把昨天已经测试完没问题的代码发布到线上,但这时你已经在这个分支里加入了其它未提交的代码,这个时候就可以把这些未提交的代码存到栈里...%ce: 提交者 email %cd: 提交日期 (--date= 制定的格式) %cr: 提交日期, 相对格式(1 day ago) %d: ref名称 %s: commit信息标题 %b: commit...pick 改成 Commands 中所列出来的命令,然后保存并退出,所对应的修改将会生效。...如果移动提交记录的顺序,将改变历史记录中的排序。

    2.2K31

    Git 从入坑到放不下

    提交记录可能会非常多,按 J 键往下翻,按 K 键往上翻,按 Q 键退出查看 git tag 为项目标记里程碑 git tag publish/0.0.1 git push origin publish...git stash 在 Git 的栈中保存当前修改或删除的工作进度,当你在一个分支里做某项功能开发时,接到通知把昨天已经测试完没问题的代码发布到线上,但这时你已经在这个分支里加入了其它未提交的代码,这个时候就可以把这些未提交的代码存到栈里...%ce: 提交者 email %cd: 提交日期 (--date= 制定的格式) %cr: 提交日期, 相对格式(1 day ago) %d: ref名称 %s: commit信息标题 %b: commit...pick 改成 Commands 中所列出来的命令,然后保存并退出,所对应的修改将会生效。...如果移动提交记录的顺序,将改变历史记录中的排序。

    1.4K30

    可以说是一门奶奶级Git入门教程了

    提交记录可能会非常多,按 J 键往下翻,按 K 键往上翻,按 Q 键退出查看 git tag “为项目标记里程碑 git tag publish/0.0.1 git push origin publish...git stash “在 Git 的栈中保存当前修改或删除的工作进度,当你在一个分支里做某项功能开发时,接到通知把昨天已经测试完没问题的代码发布到线上,但这时你已经在这个分支里加入了其它未提交的代码,这个时候就可以把这些未提交的代码存到栈里...%ce: 提交者 email %cd: 提交日期 (--date= 制定的格式) %cr: 提交日期, 相对格式(1 day ago) %d: ref名称 %s: commit信息标题 %b: commit...pick 改成 Commands 中所列出来的命令,然后保存并退出,所对应的修改将会生效。...如果移动提交记录的顺序,将改变历史记录中的排序。

    1.8K40

    Git常用命令汇总篇(附使用详细介绍)

    这些命令是为了帮助开发者更有效率地进行版本控制,包括创建和切换分支,提交更改,合并分支等等。 通过这些命令,开发者可以轻松地管理代码的不同版本,跟踪和回滚更改,以及协作其他开发者。...其中,HEAD^表示当前版本的上一个版本,如果你想回退到上上个版本,可以使用HEAD^^,以此类推。--hard参数表示强制回退,会删除所有未提交的本地修改。...· git show --stat 会列出指定提交中所有修改的文件,以及每个文件的行数变化。...· git show --name-only 会列出指定提交中所有修改的文件名。 · git show filename 会显示指定提交中指定文件的变化。...其他操作 查看提交记录 git log 显示所有的提交历史记录。每个提交都会显示作者、日期和提交消息。 · git log branchname 显示指定分支的所有提交历史记录。

    52640

    Git 中文参考(二)

    请注意,仅修改其中的一半可能会引入异常的更改到暂存区。 还可以执行更复杂的操作。但要注意,因为补丁仅应用于暂存区而不是工作树,所以工作树将不执行索引中的更改。...完成上述步骤后,如果您这样做: $ git commit 第二次提交将按预期记录对hello.c和hello.h的更改。...使用--merged,将仅列出已合并到命名提交的分支(即,可以从命名提交到提示提交的分支)。使用--no-merged将仅列出未合并到命名提交的分支。... 要重命名的现有分支的名称。 现有分支的新名称。与相同的限制应用。 --sort= 根据给定的密钥排序。前缀-按值的降序排序。...但是,如果在合并开始时有未提交的更改(特别是如果在合并开始后进一步修改了这些更改), git merge --abort 在某些情况下将无法重建原始(之前) - 改变。

    20810

    史上最干货的Git命令整理,一文胜千言

    untracked:未跟踪,表示文件不受git管理,一般新建的文件处于该状态 Untracked files staged:已暂存,表示对以修改的文件做了标记,使之包含在下次要提交的文件列表中...M:红色为修改过未被添加进暂存区的,绿色为已经添加进暂存区的 R:文件名被修改 T:文件的类型被修改 U:文件没有被合并(你需要完成合并才能进行提交) X:未知状态(很可能是遇到...1月1号的记录) git log --author="name" 查看某个人的提交记录 git log -n 显示前n条记录 git shortlog -sn 显示所有提交过的用户,按提交次数排序 git...显示当前分支的最近几次提交 A:本地新增的文件(服务器上没有) C:文件的一个新拷贝 D:本地删除的文件(服务器上还在) M:红色为修改过未被添加进暂存区的,绿色为已经添加进暂存区的 R:文件名被修改...1月1号的记录) git log --author="name" 查看某个人的提交记录 git log -n 显示前n条记录 git shortlog -sn 显示所有提交过的用户,按提交次数排序 git

    62120

    Git最全系列教程(二)

    换句话说,所有已跟踪文件在上次提交后都未被更改过。此外,上面的信息还表明,当前目录下没有出现任何处于未跟踪的新文件,否则 Git 会在这里列出来。...doc/notes.txt 但不包括 doc/server/arch.txt doc/*.txt 查看已暂存和未暂存的更新 实际上 git status 的显示比较简单,仅仅是列出了修改过的文件...= 选项定制格式) %ar 作者修订日期,按多久以前的方式显示 %cn 提交者(committer)的名字 %ce 提交者的电子邮件地址 %cd 提交日期 %cr...提交日期,按多久以前的方式显示 %s 提交说明 你一定奇怪作者(author)和提交者(committer)之间究竟有何差别,其实作者指的是实际作出修改的人,提交者指的是最后将此工作成果提交到仓库的人...来看下面的例子,有两个修改过的文件,我们想要分开提交,但不小心用 git add . 全加到了暂存区域。该如何撤消暂存其中的一个文件呢?

    86320

    Git 的一些事

    3.png git merge 这时候,你可以用pull命令把develop分支上的修改拉下来并且和你的修改合并;结果看起来就像一个新的和并提交 4.png git rebase $ git...应该用在私有分支上 如果提交已经push,想到达到撤销的目的,应该使用revert 命令 作用域 常用情景 git reset 提交层面 在私有分支上舍弃一些没有提交的更改 git reset 文件层面...将文件从缓存区中移除 git checkout 提交层面 切换分支或查看旧版本 git checkout 文件层面 舍弃工作目录中的更改 git revert 提交层面 在公共分支上回滚更改 git...revert 文件层面 (然而并没有) 代码暂存之Stash git stash会把所有未提交的修改(包括暂存和未暂存的)都保存起来,用于日后恢复当前工作目录 保存一个不必要但日后又想查看的提交 切换分支前先暂存...diff $ git log -p file ​ # 显示过去5次提交 $ git log -5 --pretty --oneline ​ # 显示所有提交过的用户,按提交次数排序 $ git shortlog

    11.5K20

    码云使用教程

    点击头像图标进入【修改资料】对账号进行进一步设置,如图2-4所示。 ? 图2-4:账户设置页 点击菜单中的【修改账户】,可以更改私人令牌、更换登陆密码、以及修改注册邮箱,如图2-5所示。 ?...图2-5:账户管理 其中私人令牌是和用户密码相关的密钥,当用户密码更改时私人令牌也随之更改。码云的某些应用会使用私人令牌进行身份认证,从而避免直接使用用户密码造成泄露的风险。...# 提交暂存区到仓库区 $ git commit -m [message]# 提交暂存区的指定文件到仓库区 $ git commit [file1] [file2] ......5次提交 $ git log -5 --pretty --oneline# 显示所有提交过的用户,按提交次数排序 $ git shortlog -sn# 显示指定文件是什么人在什么时间修改过 $ git...commit,用来撤销指定commit # 后者的所有变化都将被前者抵消,并且应用到当前分支 $ git revert [commit]暂时将未提交的变化移除,稍后再移入 $ git stash $ git

    11.9K20

    git 常用指令与简单规范

    # 回到到某个版本,所有后面的修改都在本地工作区,未提交到暂存区 git reset --hard commit_id # 回到到某个版本,所有后面的修改都会丢失 # git revert 会生成新的提交...代码暂存 主要用于当在一个分支的开发工作未完成,却又要切换到另外一个分支进行开发的时候,除了commit原分支的代码改动的方法外,提供暂存代码的方式 git stash git stash pop...提交记录查看 git log 如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者、提交日期、和提交说明 如果记录过多,则按Page Up、Page Down、↓、↑来控制显示...-s # 返回每个作者的贡献次数 git shortlog -sn # 返回每个作者的贡献次数按从多到少排序 git shortlog -sne # 返回每个作者的贡献次数带邮箱按从多到少排序...# n:按照 commit 数量从多到少的顺利对用户进行排序。

    27320

    How to use Git

    - 用来删除文件和目录 使用 cd 可以更改工作目录,使用 ls(单独使用)会列出工作目录下的文件。...该命令将: 告诉我们已在工作目录中被创建但 Git 尚未开始跟踪的新文件 Git 正在跟踪的已修改文件 查看仓库的历史记录 git log显示有关现有提交信息 git show显示有关给定提交的信息,...commit 消息 - 这是 commit 消息最重要的部分…我们通常都希望看到此信息,如何使输出结果更简短呢 git log命令有一个选项,可以用来更改仓库信息的显示方式。...此命令会: 显示被修改的文件 显示添加/删除的行数 显示一个摘要,其中包含修改/删除的总文件数和总行数 git log -p git log命令具有一个可用来显示对文件作出实际更改的选项。...git commit 小结 此命令: 将打开配置中指定的代码编辑器 请参阅第一节课中的 git 配置流程,了解如何配置编辑器) 在代码编辑器中: 必须提供提交说明 以 # 开头的行是注释,将不会被记录

    1.1K10
    领券