两个问题:
我试图在所有提交之前提交一个提交.
最底层的提交有660fb2a76211f36ec9a67d0454a90eab469e9fd0SHA.当我输入git rebase -i 660fb2a76211f36ec9a67d0454a90eab469e9fd0每个提交但最后一个提交显示在列表中.
我真的需要这个提交出现所以我可以把第一个提交作为最后一个!
当我把第一个提交作为第一个提交在列表中时(意思是第二个提交总共,因为第一个提交不在上面提到的列表中)我得到一个错误:error: could not apply b722c76... v1.4.3 BEAT release
我只是从列表的底部剪切并放入它到顶部!我没有改变号码!
我也试了好几次.同样的结果.
到目前为止就是这样.如果您有疑问请继续问!
我刚刚发现了我项目的旧备份.这些备份是在我使用git之前创建的.
我现在想将它们作为旧提交添加到我的存储库中.这意味着我必须将这些提交放在所有其他提交之前.
现在有几个问题:
如果不清楚,请提及.我会解决这个问题!
最后一件事:
我已经在GitHub上发布了这个.我主要使用他们的软件来提交提交.那我怎么把它推回GitHub呢?
我有一个长度为8个字符的简短git提交哈希.我想从远程服务器获取完整的哈希.我尝试从提交哈希中获取分支名称,然后从分支名称获取完整的提交哈希,但它仅适用于最新提交.什么是实现我想要的最好方法?
我正在开发一个github托管项目.出于测试原因,我必须将我的计算机日期移至未来的某个地方(2012年),并且在执行git commit/push时忘记将其恢复到正常时间.
实际的提交现在实际上保存为2012而不是2010年,因为它们总是出现在顶部,所以它正在搞砸我们的github视图.
有没有办法解决这个问题?
有没有简单的方法来推迟GitHub提交?
如果这些提交将在1小时内一个接一个地进行,那也不错.
假设我有5个提交,第一个应该出现在上午10点,第二个出现在上午11点,第三个出现在中午12点,依此类推.
如何(意外地)将提交的时间戳推送到远程存储库后如何编辑提交的时间戳?
我改变了我的系统时钟在我的应用程序进行测试的行为,并忘了之前设置回
git add -u .并git push.现在我的GitHub仓库显示了"在一个月内"编辑过的多个文件.
我已经按照这里的建议- 特别是对推荐的OP的评论git push --force,但不幸的是编辑日期保持不变.
我想将我的一个旧的存档项目推送到GitHub,我想保留原始文件日期(2011年8月27日).可能吗?谢谢.
我正在浏览http://arago-project.org/git/projects/linux-omap3.git repo并遇到了一个奇怪的约会事件,基本上说父母提交的年龄比孩子年轻一岁.
这怎么可能?
user@ubuntu1004:/f/linux-omap3$ git log -2 --parents 4b8db3b
commit 4b8db3b368f5601717e3ffee0051628ba33172d3 3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5
Author: Kevin Hilman <khilman@deeprootsystems.com>
Date: Fri Aug 20 11:19:52 2010 -0700
OMAP: bus-level PM: enable use of runtime PM API for suspend/resume
[...skipped...]
Cc: Rajendra Nayak <rnayak@ti.com>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
commit 3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5 65f42886e24be2197b1263f138eabf40c6774d00
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date: Tue Jan 4 16:50:19 2011 -0800
Linux 2.6.37
Run Code Online (Sandbox Code Playgroud) 我的同事将他的提交推送到我们的github存储库.Unfortunatlley他的系统日期比实时提前了大约20天.所以他的提交都有错误的日期.我想更改这些提交中的日期,但是基于这些错误日期的提交已经完成了一些额外的工作.
我发现了这个问题:如何在Git中更改旧提交的时间戳?,答案显示我是如何做到的,但我不认为它是安全的,因为提交SHA将因为日期更改而被更改,我不确定将根据原始更改会发生什么(错误的日期提交.
那么,更改日期并推送更改的提交是否安全?在github存储库中会发生什么?我认为将会创造出全新的旧版本,而旧的版本仍会存在...
另一方面,如果我现在离开错误的提交,那么危险是什么?到目前为止,我只是注意到github上的网络图不起作用......
正如标题所说:我希望我推送到 GitHub 的所有提交都带有推送的时间戳,而不是提交的时间戳,显示在 GitHub 的提交选项卡中。
我使用相当标准的工作流程:
<do some work>
git add -u
git commit -m "Message 1."
...
<do some work>
git add -u
git commit -m "Message N."
git push myrepo master
Run Code Online (Sandbox Code Playgroud)
这使得所有 N 次提交都显示在 GitHub 中,这很好。但是也显示了提交的时间,我不喜欢。我更喜欢只显示最后一个(或推送)的时间戳。
我不小心设置了错误的时间,并且我的所有提交的时间/日期都是错误的,我想更改提交时间/日期(fe+8小时/+10天)。
我已经找到了一次提交的解决方案,但我想知道是否可以在一个分支中对多次提交进行解决。我已经设法弄清楚如何更改日期,但我迷失了变基:
COMMITS=($(git rev-list $COM~..HEAD))
for COMMIT in "${COMMITS[@]}"
do
COMMIT_DATE=$(git log $COMMIT -n1 --format=%aD)
NEW_DATE=$(date -d "$COMMIT_DATE+30 days" -R)
echo "I: $COMMIT FROM $COMMIT_DATE TO $NEW_DATE"
GIT_COMMITTER_DATE="$NEW_DATE" GIT_AUTHOR_DATE="$NEW_DATE" git commit --amend --no-edit --date "NEW_DATE"
...... rebase command
done
Run Code Online (Sandbox Code Playgroud)
如何正确变基?