相关疑难解决方法(0)

在Git中提交根提交之前添加提交?

新问题

两个问题:

  1. 我试图在所有提交之前提交一个提交.
    最底层的提交有660fb2a76211f36ec9a67d0454a90eab469e9fd0SHA.当我输入git rebase -i 660fb2a76211f36ec9a67d0454a90eab469e9fd0每个提交但最后一个提交显示在列表中.
    我真的需要这个提交出现所以我可以把第一个提交作为最后一个!

  2. 当我把第一个提交作为第一个提交在列表中时(意思是第二个提交总共,因为第一个提交不在上面提到的列表中)我得到一个错误:error: could not apply b722c76... v1.4.3 BEAT release
    我只是从列表的底部剪切并放入它到顶部!我没有改变号码!
    我也试了好几次.同样的结果.

到目前为止就是这样.如果您有疑问请继续问!

原始问题

我刚刚发现了我项目的旧备份.这些备份是在我使用git之前创建的.
我现在想将它们作为旧提交添加到我的存储库中.这意味着我必须将这些提交放在所有其他提交之前.

现在有几个问题:

  1. 我如何在其他人之前提交一个提交?
  2. 我怎么能这么快?(我有很多备份!)
  3. 如何为这些"旧"提交设置日期?(我知道备份的日期!)

如果不清楚,请提及.我会解决这个问题!

最后一件事:

我已经在GitHub上发布了这个.我主要使用他们的软件来提交提交.那我怎么把它推回GitHub呢?

git backup commit github

16
推荐指数
1
解决办法
6503
查看次数

如何从短哈希获得完整的git commit hash?

我有一个长度为8个字符的简短git提交哈希.我想从远程服务器获取完整的哈希.我尝试从提交哈希中获取分支名称,然后从分支名称获取完整的提交哈希,但它仅适用于最新提交.什么是实现我想要的最好方法?

git

15
推荐指数
2
解决办法
6992
查看次数

如何修复GITHUB提交日期?

我正在开发一个github托管项目.出于测试原因,我必须将我的计算机日期移至未来的某个地方(2012年),并且在执行git commit/push时忘记将其恢复到正常时间.

实际的提交现在实际上保存为2012而不是2010年,因为它们总是出现在顶部,所以它正在搞砸我们的github视图.

有没有办法解决这个问题?

git date commit github

11
推荐指数
1
解决办法
6348
查看次数

在进行git提交时使用将来的日期

有没有简单的方法来推迟GitHub提交?

如果这些提交将在1小时内一个接一个地进行,那也不错.
假设我有5个提交,第一个应该出现在上午10点,第二个出现在上午11点,第三个出现在中午12点,依此类推.

git github

11
推荐指数
2
解决办法
4505
查看次数

Git:推送后更改时间戳

如何(意外地)将提交的时间戳推送到远程存储库后如何编辑提交的时间戳?

我改变了我的系统时钟在我的应用程序进行测试的行为,并忘了之前设置回
git add -u .git push.现在我的GitHub仓库显示了"在一个月内"编辑过的多个文件.

我已经按照这里的建议- 特别是对推荐的OP的评论git push --force,但不幸的是编辑日期保持不变.

git github

8
推荐指数
2
解决办法
1万
查看次数

如何在推送到GitHub时保留本地文件的日期和时间

我想将我的一个旧的存档项目推送到GitHub,我想保留原始文件日期(2011年8月27日).可能吗?谢谢.

git github

5
推荐指数
1
解决办法
535
查看次数

Git:父母提交比后代更年轻?

我正在浏览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)

git

5
推荐指数
1
解决办法
289
查看次数

如何在Git中更改上游的提交日期?

我的同事将他的提交推送到我们的github存储库.Unfortunatlley他的系统日期比实时提前了大约20天.所以他的提交都有错误的日期.我想更改这些提交中的日期,但是基于这些错误日期的提交已经完成了一些额外的工作.

我发现了这个问题:如何在Git中更改旧提交的时间戳?,答案显示我是如何做到的,但我不认为它是安全的,因为提交SHA将因为日期更改而被更改,我不确定将根据原始更改会发生什么(错误的日期提交.

那么,更改日期并推送更改的提交是否安全?在github存储库中会发生什么?我认为将会创造出全新的旧版本,而旧的版本仍会存在...

另一方面,如果我现在离开错误的提交,那么危险是什么?到目前为止,我只是注意到github上的网络图不起作用......

git github

5
推荐指数
1
解决办法
1235
查看次数

当我推送到 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 中,这很好。但是也显示了提交的时间,我不喜欢。我更喜欢只显示最后一个(或推送)的时间戳。

git logging timestamp github

5
推荐指数
2
解决办法
3387
查看次数

多次提交的转移日期

我不小心设置了错误的时间,并且我的所有提交的时间/日期都是错误的,我想更改提交时间/日期(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)

如何正确变基?

git

5
推荐指数
1
解决办法
1435
查看次数

标签 统计

git ×10

github ×7

commit ×2

backup ×1

date ×1

logging ×1

timestamp ×1