首页
学习
活动
专区
工具
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版本控制中基本操作,帮助用户管理和跟踪项目的不同版本和更改

25130

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命令。

    41430

    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.5K32

    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 中所列出命令,然后保存并退出,所对应修改将会生效。...如果移动提交记录顺序,将改变历史记录中排序

    27830

    可以说是一门奶奶级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.7K40

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

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

    50140

    Git 中文参考(二)

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

    20210

    史上最干货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

    59620

    Git最全系列教程(二)

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

    85520

    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.7K20

    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

    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 数量从多到少顺利对用户进行排序

    26320
    领券