@SuppressWarnings("RedundantIfStatement")
	@Override public boolean equals(Object o) {
		if (this == o) return true;
		if (o == null || getClass() != o.getClass()) return false;

		Commit commit = (Commit) o;

		if (!author.equals(commit.author)) return false;
		if (!changes.equals(commit.changes)) return false;
		if (!message.equals(commit.message)) return false;
		if (!time.equals(commit.time)) return false;
		if (!revision.equals(commit.revision)) return false;
		if (!revisionBefore.equals(commit.revisionBefore))
			return false;

		return true;
	}