1#ifndef GITUTILS_H
2#define GITUTILS_H
3
4#include <QDateTime>
5#include <QString>
6#include <memory>
7
8
9enum class GitResetStrategy {
10 Soft,
11 Hard,
12 Merge,
13 Mixed,
14 Keep
15};
16
17enum class GitMergeStrategy {
18 Resolve,
19 Recursive,
20 Ours,
21 Subtree
22};
23
24enum class GitMergeStrategyOption {
25 Ours,
26 Theirs,
27 Patience,
28 Ignore_Space_Change,
29 Ignore_All_Space,
30 Ignore_Space_At_Eol,
31 Renormalize,
32 No_Renormalize,
33 Find_Names,
34 Rename_Threshold,
35 Subtree
36};
37
38struct GitCommitInfo {
39 QString commitHash;
40 QString author;
41 QDateTime authorDate;
42 QString title;
43 QString fullCommitMessage;
44};
45
46using PGitCommitInfo = std::shared_ptr<GitCommitInfo>;
47
48#endif // GITUTILS_H
49